[英]Put a 1D array into a 2D array
我有一個2D數組x
,我想在其中復制1D數組y
的內容:
import numpy as np
x = np.array([[1, 2], [4, 5], [3, 3]], np.int32)
y = np.array([1, 2, 3, 4, 5, 6])
x[:,:] = y # i would like x to be [[1, 2], [3, 4], [5, 6]]
ValueError:無法將輸入數組從形狀(6)廣播到形狀(3,2)
這個怎么做 ?
您必須將y
轉換為形狀類似於x
的數組:
>>> x = y.reshape(x.shape)
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
但是請注意, y
應該用x
的形狀重塑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.