2017.10.15~2017.10.22
把一周實(shí)際編程時(shí),報(bào)錯(cuò)的地方進(jìn)行了歸納總結(jié)憔恳。以及如何解決這些錯(cuò)誤。
Q1 在獨(dú)立窗口顯示figure
- 輸入以下代碼
%matplotlib qt5
Q2 slice indices must be integers or None or have an index method
- 一般遇到這類(lèi)情況,都是對(duì)原變量的數(shù)據(jù)類(lèi)型的維度弄錯(cuò)了,檢查維度挚币。
Q3 numpy array 數(shù)組內(nèi)元素交換
- 比如說(shuō)某兩行的數(shù)組,想把一二行中的后 幾列數(shù)據(jù)進(jìn)行交換扣典,直接采用經(jīng)典的交換語(yǔ)句是不能實(shí)現(xiàn)的妆毕。如:
a = np.random.rand(2,5)
temp = a[0,3:]
a[0,3:] = a[1,3:]
a[0,3:] = temp
- 此段代碼無(wú)法對(duì)a的3-5列數(shù)據(jù)在行上行交換,因?yàn)樵趐ython中激捏,切片所得的數(shù)據(jù)设塔,如果對(duì)其賦新值凄吏,則原數(shù)組也會(huì)相應(yīng)改變远舅。
可采用.itemset
的方式實(shí)現(xiàn)
for i in range(3,5):
temp = a[0,i]
a.itemset( (0,i), a[1,i] )
a.itemset( (1,i), temp )