ndarray 陣列的建立和變換

2022-02-15 19:30:39 字數 1487 閱讀 5260

ndarray陣列的建立方法

1.從python中的列表,元組等型別建立ndarray陣列

x = np.array(list/tuple)

x = np.array(list/tuple,dtype=np.float32)

當np.array() 不指定dtype時,numpy 將根據資料情況關聯乙個dtype型別

2.使用numpy中函式建立ndarray陣列,如:arange,ones,zeros 等

np.arange(n) 類似range90函式,返回ndarray型別,元素從0到n-1

np.ones(shape) 根據shape生成乙個全1陣列,shape是元組型別

np.zeros(shape) 根據shape生成乙個全0陣列,shape是元組型別

np.full(shape,val) 根據shape生成乙個陣列,每個元素都是val

np.eye(n) 建立乙個正方的n*n單位矩陣,對角線為1,其餘為0

np.noes_like(a) 根據陣列a的形狀生成乙個全是1陣列

np.zeros_like(a) 根據陣列a 的形狀生成乙個全0陣列

np.full_like(a,val) 根據陣列a的形狀生成乙個陣列,每個元素值都是val

np.linspace() 根據起止資料等間距地填充資料,形成陣列

np.concatenate() 將兩個或多個陣列合併成乙個新的陣列

#

ndarray 陣列的建立方法

import

numpy as np

a = np.linspace(1,10,4)a#

array([1.,4.,7.,10.,])

b = np.linspace(1,10,4endpoint=false)b#

array([1.,3.25,5.5,7.75,])

3.從位元組流(raw bytes)中建立ndarray陣列

4.從檔案中讀取特定格式,建立ndarray陣列

ndarray陣列的變換

對於穿件後的ndarray陣列,可以對其進行維度變換和元素型別變換

a = np.ones((2,3,4),dtype = np.int32)

ndarray陣列的維度變換

.reshape(shape) 不改變陣列元素,返回乙個shape形狀的陣列,原陣列不變

.resize(shape) 與.reshape()功能一致,單修改原陣列

.swapaxes(ax1,ax2) 將陣列n個維度中兩個維度進行調換

.flatten() 對陣列進行降維,返回摺疊後的一維陣列,原陣列不變

ndarray陣列的型別變換

new_a = a.astype(new_type)

astype() 方法一定會建立新的陣列(原始資料的乙個拷貝),即使兩個型別一致

ndarray陣列變換

1 import numpy as np 1 a np.arange 24 2 a array 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 reshape 檢視,不修改原陣列 1 a.reshape 4,6 array ...

建立ndarray物件的方式

python建立陣列的方式 使用array建立陣列 import numpy as np a1 np.array i for i in range 6 引數為列表 a1 執行結果一維陣列array 0,1,2,3,4,5 通過type函式確定a1物件的型別 type a1 a1是ndarray物件 ...

NumPy庫入門1 ndarray建立陣列

numpy 是乙個開源的python第三方庫,同時是scipy,pandas等資料處理科學計算庫的基礎,包含強大的n維陣列物件 ndarray。numpy 中使用array函式建立陣列 numpy.array list turple,dtype none 引數說明 引數描述 dtype 資料型別,可...