建立一個陣列
空陣列
np.empty((2,3))
請注意,在這種情況下,不會設定此陣列中的值。因此,這種建立陣列的方法僅在稍後在程式碼中填充陣列時才有用。
從列表中
np.array([0,1,2,3])
# Out: array([0, 1, 2, 3])
建立一個範圍
np.arange(4)
# Out: array([0, 1, 2, 3])
建立零
np.zeros((3,2))
# Out:
# array([[ 0., 0.],
# [ 0., 0.],
# [ 0., 0.]])
創造一個
np.ones((3,2))
# Out:
# array([[ 1., 1.],
# [ 1., 1.],
# [ 1., 1.]])
建立線性間隔的陣列項
np.linspace(0,1,21)
# Out:
# array([ 0. , 0.05, 0.1 , 0.15, 0.2 , 0.25, 0.3 , 0.35, 0.4 ,
# 0.45, 0.5 , 0.55, 0.6 , 0.65, 0.7 , 0.75, 0.8 , 0.85,
# 0.9 , 0.95, 1. ])
建立日誌間隔的陣列項
np.logspace(-2,2,5)
# Out:
# array([ 1.00000000e-02, 1.00000000e-01, 1.00000000e+00,
# 1.00000000e+01, 1.00000000e+02])
從給定函式建立陣列
np.fromfunction(lambda i: i**2, (5,))
# Out:
# array([ 0., 1., 4., 9., 16.])
np.fromfunction(lambda i,j: i**2, (3,3))
# Out:
# array([[ 0., 0., 0.],
# [ 1., 1., 1.],
# [ 4., 4., 4.]])