NumPy 創建數組
ndarray 數組除了可以使用底層 ndarray 構造器來創建外,也可以通過以下幾種方式來創建。
numpy.empty
numpy.empty 方法用來創建一個指定形狀(shape)、數據類型(dtype)且未初始化的數組:
numpy.empty(shape, dtype = float, order = 'C')
參數說明:
參數 | 描述 |
---|---|
shape | 數組形狀 |
dtype | 數據類型,可選 |
order | 有"C"和"F"兩個選項,分別代表,行優先和列優先,在電腦記憶體中的存儲元素的順序。 |
下麵是一個創建空數組的實例:
實例
import numpy as np
x = np.empty([3,2], dtype = int)
print (x)
輸出結果為:
[[ 6917529027641081856 5764616291768666155] [ 6917529027641081859 -5764598754299804209] [ 4497473538 844429428932120]]
注意 − 數組元素為隨機值,因為它們未初始化。
numpy.zeros
創建指定大小的數組,數組元素以 0 來填充:
numpy.zeros(shape, dtype = float, order = 'C')
參數說明:
參數 | 描述 |
---|---|
shape | 數組形狀 |
dtype | 數據類型,可選 |
order | 'C' 用於 C 的行數組,或者 'F' 用於 FORTRAN 的列數組 |
實例
import numpy as np
# 默認為浮點數
x = np.zeros(5)
print(x)
# 設置類型為整數
y = np.zeros((5,), dtype = np.int)
print(y)
# 自定義類型
z = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])
print(z)
輸出結果為:
[0. 0. 0. 0. 0.] [0 0 0 0 0] [[(0, 0) (0, 0)] [(0, 0) (0, 0)]]
numpy.ones
創建指定形狀的數組,數組元素以 1 來填充:
numpy.ones(shape, dtype = None, order = 'C')
參數說明:
參數 | 描述 |
---|---|
shape | 數組形狀 |
dtype | 數據類型,可選 |
order | 'C' 用於 C 的行數組,或者 'F' 用於 FORTRAN 的列數組 |
實例
import numpy as np
# 默認為浮點數
x = np.ones(5)
print(x)
# 自定義類型
x = np.ones([2,2], dtype = int)
print(x)
輸出結果為:
[1. 1. 1. 1. 1.] [[1 1] [1 1]]