top
Loading...
NumPy 創建數組

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]]
北斗有巢氏 有巢氏北斗