我們先來看一下這個串列
list = [1,2,3,4]
print(list)
結果:
[1,2,3,4]
如果要把串列裡的資料進行運算的話,直觀的會直接加減乘除,把剛剛的list乘2
print(list*2)
結果:
[1, 2, 3, 4, 1, 2, 3, 4]
結果不如預期,使用 Python 的 list 資料結構,會發現它只是重複串列的資料,並不會真的對串列的資料進行運算,這時候就會用到numpy中的ndarray,這樣就可以解決我們的問題
import numpy as np
list = np.array([1,2,3,4])
print(list)
print(list*2)
結果:
[1 2 3 4]
[2 4 6 8]
.size是可以知道資料的個數
print(list.size)
結果:4
Numpy也可以用來建立矩陣
import numpy as np
arr = np.arange(24).reshape(2,3,4)
print(arr)
結果:
[[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
.shape是可以得知矩陣的大小
print(arr.shape)
結果:
(2, 3, 4)