我有一個python列表,其中包含90900個nparrays形狀(299, 299, 3)
。我想這個列表轉換爲numpy的陣列numpy無法將列表轉換爲np數組
X_trains = np.asarray(X_train).reshape((len(X_train),299,299,3))
然而,這給我的錯誤:
ValueError: could not broadcast input array from shape (299,299,3) into shape (299,299)
我想這是導致該錯誤是np.asarray代碼的一部分,是有有什麼辦法解決這個問題?
完整的錯誤代碼:
ValueErrorTraceback (most recent call last)
<ipython-input-34-2ba5db77f6b1> in <module>()
1
2
----> 3 X_trains = np.asarray(X_train)
/usr/local/lib/python3.4/dist-packages/numpy/core/numeric.py in asarray(a, dtype, order)
529
530 """
--> 531 return array(a, dtype, copy=False, order=order)
532
533
ValueError: could not broadcast input array from shape (299,299,3) into shape (299,299)
我要塑造我的數據爲4維數組(它的圖像文件)(圖像,高度,長度,顏色通道數) – Wideem
@ kmario23你是對的!問題是我沒有意識到有一些灰度圖像,這些圖像混亂了。 – Wideem
好的。很好,你找到了問題! – kmario23