我在NumPy中有兩個簡單的一維數(shù)組。我應(yīng)該能夠使用numpy.concatenate將它們連接起來。但是我收到以下代碼的錯誤:TypeError:只有l(wèi)ength-1數(shù)組可以轉(zhuǎn)換為Python標(biāo)量碼import numpya = numpy.array([1, 2, 3])b = numpy.array([5, 6])numpy.concatenate(a, b)為什么?
3 回答

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊
該行應(yīng)為:
numpy.concatenate([a,b])
要連接的數(shù)組需要作為一個序列而不是作為單獨的參數(shù)傳遞。
從NumPy文檔中:
numpy.concatenate((a1, a2, ...), axis=0)
將一系列數(shù)組連接在一起。
它試圖將您解釋b為axis參數(shù),這就是為什么它抱怨無法將其轉(zhuǎn)換為標(biāo)量。

尚方寶劍之說
TA貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊
的第一個參數(shù)concatenate本身應(yīng)該是要串聯(lián)的數(shù)組序列:
numpy.concatenate((a,b)) # Note the extra parentheses.
添加回答
舉報
0/150
提交
取消