NumPy陣列建立例程


NumPy - 陣列建立例程

新的ndarray物件可以通過任何下列陣列建立例程或使用低階ndarray建構函式構造。

numpy.empty

它建立指定形狀和dtype的未初始化陣列。 它使用以下建構函式:

numpy.empty(shape, dtype = float, order = 'C')

構造器接受下列引數:

序號 引數及描述
1. Shape 空陣列的形狀,整數或整數元組
2. Dtype 所需的輸出陣列型別,可選
3. Order 'C'為按行的 C 風格陣列,'F'為按列的 Fortran 風格陣列

範例

下面的程式碼展示空陣列的例子:

import numpy as np 
x = np.empty([3,2], dtype =  int)  
print x

輸出如下:

[[22649312    1701344351] 
 [1818321759  1885959276] 
 [16779776    156368896]]

注意:陣列元素為隨機值,因為它們未初始化。

numpy.zeros

返回特定大小,以 0 填充的新陣列。

numpy.zeros(shape, dtype = float, order = 'C')

構造器接受下列引數:

序號 引數及描述
1. Shape 空陣列的形狀,整數或整數元組
2. Dtype 所需的輸出陣列型別,可選
3. Order 'C'為按行的 C 風格陣列,'F'為按列的 Fortran 風格陣列

範例 1

# 含有 5 個 0 的陣列,預設型別為 float  
import numpy as np 
x = np.zeros(5)  
print x

輸出如下:

[ 0.  0.  0.  0.  0.]

範例 2

import numpy as np 
x = np.zeros((5,), dtype = np.int)  
print x

輸出如下:

[0  0  0  0  0]

範例 3

# 自定義型別 
import numpy as np 
x = np.zeros((2,2), dtype =  [('x',  'i4'),  ('y',  'i4')])  
print x

輸出如下:

[[(0,0)(0,0)]
 [(0,0)(0,0)]]

numpy.ones

返回特定大小,以 1 填充的新陣列。

numpy.ones(shape, dtype = None, order = 'C')

構造器接受下列引數:

序號 引數及描述
1. Shape 空陣列的形狀,整數或整數元組
2. Dtype 所需的輸出陣列型別,可選
3. Order 'C'為按行的 C 風格陣列,'F'為按列的 Fortran 風格陣列

範例 1

# 含有 5 個 1 的陣列,預設型別為 float  
import numpy as np 
x = np.ones(5)  print x

輸出如下:

[ 1.  1.  1.  1.  1.]

範例 2

import numpy as np 
x = np.ones([2,2], dtype =  int)  
print x

輸出如下:

[[1  1] 
 [1  1]]