我有一個numpy的陣列,其中所述元件是這樣的序列,如:拆開序列
freq_chan = [ 1.00000000e-01 1.88670219e-01 -7.54695562e-03 2.62096706e-13
-2.13348799e-14 1.03343348e+00 -4.13380390e-02 2.62973944e-02
-1.05194953e-03 3.40951940e-13 -2.68000220e-14 1.44764659e+00
-5.79069851e-02 -1.65709468e-01 6.62852413e-03 -3.55350204e-14
3.45455226e-15 7.39936927e-01 -2.95981613e-02]
[ 2.99900000e-01 1.88684850e-01 -7.54812794e-03 2.42380739e-12
-1.94552116e-13 1.03357295e+00 -4.13492157e-02 2.63081045e-02
-1.05280780e-03 2.96306692e-12 -2.36910642e-13 1.44787002e+00
-5.79248893e-02 -1.65738440e-01 6.63084580e-03 -4.40512728e-13
3.59021896e-14 7.40073244e-01 -2.96090852e-02]
然而,序列的每個元素被認爲是主要的矩陣的元素,如
freq_chan = [ 1.00000000e-01 1.88670219e-01 -7.54695562e-03 2.62096706e-13 -2.13348799e-14 1.03343348e+00 -4.13380390e-02 2.62973944e-02 -1.05194953e-03 3.40951940e-13 -2.68000220e-14 1.44764659e+00 -5.79069851e-02 -1.65709468e-01 6.62852413e-03 -3.55350204e-14 -5.79069851e-02 -1.65709468e-01 6.62852413e-03 -3.55350204e-14 3.45455226e-15 7.39936927e-01 -2.95981613e-02]
因此,例如,freq_chan [0,1]應返回1.88670219e-01。眼下freq_chan [0,2]返回錯誤:
print(freq_chan[0,2])
TypeError: list indices must be integers, not tuple.
這numpy的陣列從使用的代碼元組的Python列表創建:
for i,j in enumerate(freq_chan):
freq_chan[i] = np.array(freq_chan[i], dtype = float)
有沒有一種方法來創建這個numpy的數組所以元組的元素被解壓縮?
感謝
你肯定freq_chan是np.array? –
不應該np.array(freq_chan_unfolded [i],dtype = float)使它成爲一個numpy數組 – Afzal
我不是在談論freq_chan_unfolded,而是freq_chan。 –