建立陣列
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]