2 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
數(shù)組的維度就是一個(gè)數(shù)組中的某個(gè)元素,當(dāng)用數(shù)組下標(biāo)表示的時(shí)候,需要用幾個(gè)數(shù)字來(lái)表示才能唯一確定這個(gè)元素,這個(gè)數(shù)組就是幾維。numpy中直接用 * 即可表示數(shù)與向量的乘法,參考python 2.7的一個(gè)例子:inport numpy as np a = np.array([1,2,3,4]) # 向量 b = 5 # 數(shù) print a*b ++++++++++++ [5,10,15,20]
NumPy數(shù)組的下標(biāo)從0開(kāi)始。 同一個(gè)NumPy數(shù)組中所有元素的類(lèi)型必須是相同的。
在詳細(xì)介紹NumPy數(shù)組之前。先詳細(xì)介紹下NumPy數(shù)組的基本屬性。NumPy數(shù)組的維數(shù)稱(chēng)為秩(rank),一維數(shù)組的秩為1,二維數(shù)組的秩為2,以此類(lèi)推。在NumPy中,每一個(gè)線性的數(shù)組稱(chēng)為是一個(gè)軸(axes),秩其實(shí)是描述軸的數(shù)量。
比如說(shuō),二維數(shù)組相當(dāng)于是兩個(gè)一維數(shù)組,其中第一個(gè)一維數(shù)組中每個(gè)元素又是一個(gè)一維數(shù)組。所以一維數(shù)組就是NumPy中的軸(axes),第一個(gè)軸相當(dāng)于是底層數(shù)組,第二個(gè)軸是底層數(shù)組里的數(shù)組。而軸的數(shù)量——秩,就是數(shù)組的維數(shù)。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
需要在程序中使用二維數(shù)組,網(wǎng)上找到一種這樣的用法:
#創(chuàng)建一個(gè)寬度為3,高度為4的數(shù)組
#[[0,0,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList = [[0] * 3] * 4
但是當(dāng)操作myList[0][1] = 1時(shí),發(fā)現(xiàn)整個(gè)第二列都被賦值,變成
[[0,1,0],
[0,1,0],
[0,1,0],
[0,1,0]]
為什么...一時(shí)搞不懂,后面翻閱The Python Standard Library 找到答案
添加回答
舉報(bào)