新的數組大小和值我有輸出以下Python代碼:覆蓋陣列大小與在python
# Somecode block before
#####################
print np.shape(data2['sac']['startx'][0][0])
print np.shape(startx_buff)
# New Completed Assignment
data2['sac']['startx'][0][0][0] = startx_buff
#**shape of data2['sac']['startx'][0][0] = (2, 119, 20)**
#**shape of startx_buff = (2,120,20)**
#***Error: data2['sac']['startx'][0][0][0] = startx_buff
ValueError異常:不能從廣播形狀(2,120,20)進入形狀輸入陣列(119,20 )***
而我基本上想覆蓋條目有(2,120,20)
尺寸(以及值startx_buff
)。原因:後處理後,我注意到一個輸入值丟失。在MATLAB中,這是沒有問題的,因爲它更靈活,我可以通過分配一個新的值和數組/單元格形狀來重新定義一個變量。但是,其他的事情我在Python已經嘗試的解決方法,犯規的工作是:
del data2['sac']['startx'][0][0]
data2['sac']['startx'][0][0] = np.empty((2,120,20))
#Error: won't let me delete all the values in the array
我不太確定的解決方案是什麼,或者甚至在尋找什麼在線(我試圖尋找覆蓋/重載數組大小)。除了找到這個問題的答案之外,這個問題的正確術語是什麼?