元素的存取:
numpy 中的a[2:3] 返回的是a 的一個(gè)視圖,而不像Python中的新的列表
高級(jí)用法:
整數(shù)序列可以作為數(shù)組下標(biāo),獲取新的值,(此時(shí)不修改得到的是新的數(shù)據(jù),不共享空間)
布爾數(shù)組作為數(shù)組下標(biāo),True表示獲取,,注意是布爾數(shù)組(np 創(chuàng)建的),而不是布爾序列 (python內(nèi)置)
布爾數(shù)組主要是由函數(shù)產(chǎn)生的
多維數(shù)組選取:g
采用元組的形式,這里的元組可以不用小括號(hào)哦
例如:
x = np.fromfunction(lambda x, y: (x+1)*(y+1), (9, 9), dtype=np.int)
x[2:, 3] 表示選取第三行后面的所有下標(biāo)為4的元素,類型為np.array
思考:x[2::, ::2]選取的內(nèi)容是什么
當(dāng)然,整數(shù)序列,和布爾數(shù)組對(duì)多維數(shù)組同樣支持
結(jié)構(gòu)數(shù)組:g
import numpy as nppersontype = np.dtype({ 'names':['name', 'age', 'weight'], 'formats':['S32','i', 'f']})a = np.array([("Zhang",32,75.5),("Wang",24,65.2)], dtype=persontype)類似于C語言中的結(jié)構(gòu)體
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注