numpy庫零散筆記

Away-發表於2024-04-14

建立陣列

1. 用 ndarray

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

引數 描述
object 陣列或巢狀的數列
dtype 陣列元素的資料型別,可選
copy 物件是否需要複製,可選
order 建立陣列的樣式,C為行方向,F為列方向,A為任意方向(預設)
subok 預設返回一個與基類型別一致的陣列
ndmin 指定生成陣列的最小維度
例子
import numpy as np 
a = np.array([[1,  2],[3,  4]])  
print (a)
[[1  2]
 [3  4]]

2. 用 empty

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

# 例子
import numpy as np 
x = np.empty([3,2], dtype = int) 
print (x)
[[       -1        -1]
 [123995024       510]
 [        0         0]]

3. 從已有的陣列建立陣列 asarray

numpy.asarray(a, dtype = None, order = None)

引數 描述
a 任意形式的輸入引數,可以是—列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維陣列
dtype 資料型別,可選
order 可選,有"C"和"F"兩個選項,分別代表,行優先和列優先,在計算機記憶體中的儲存元素的順序
# 例子
import numpy as np 
x =  (1,2,3) 
a = np.asarray(x, dtype = float)  
print (a)
[1. 2. 3.]

4. 從從數值範圍建立陣列 arange

numpy.arange(start, stop, step, dtype)

引數 描述
start 起始值,預設為0
stop 終止值(不包含)
step 步長,預設為1
dtype 返回ndarray的資料型別,如果沒有提供,則會使用輸入資料的型別
# 例子
import numpy as np
x = np.arange(10,20,2)  
print (x)
[10 12 14 16 18]

相關文章