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() 將兩個或多個陣列合併成乙個新的陣列
#3.從位元組流(raw bytes)中建立ndarray陣列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,])
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 資料型別,可...