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 來填充:
umpy.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]]
2 篇筆記 寫筆記
-
psztswcbyy
psz***[email protected]
Numpy 建立標準正態分佈陣列:
from numpy import * # 建立 randn(size) 服從 X~N(0,1) 的正態分佈隨機陣列 a=random.randn(2,3) print(a)
輸出結果為:
array([[ 0.50203463, 1.48955265, -0.66236422], [ 0.44311407, 0.11144459, -0.13326862]])
psztswcbyypsztswcbyy
psz***[email protected]
24小時前 -
psztswcbyy
psz***[email protected]
Numpy 建立隨機分佈整數型陣列。
利用 randint([low,high],size) 建立一個整數型指定範圍在 [low.high] 之間的陣列:
from numpy import * a=random.randint(100,200,(3,3)) print(a)
輸出結果為:
array([[100, 154, 172], [149, 165, 184], [140, 140, 142]])