すでにある3次元の配列を4次元、5次元、、、と増やしたいです。
次元を増やす際には一次配列を一つづつ足していきたいのですが
numpyのstackを使うと形が合わないとエラーを返されてしまいます。
このようなケースではどのようにすればよいでしょうか?
data = [[1,2,3],[4,5,6]]
data2 = [[7,8,9],["A","B","C"]]
x1 = np.array(data)
x2 = np.array(data2)
out = np.stack([x1,x2])
-out結果(期待通り)--
array([[
['1', '2', '3'],
['4', '5', '6']],
[['7', '8', '9'], ['A', 'B', 'C']]]
上記3次元のoutにdata3を4次配列目として加える
data3 = ["D","F","C"]
x3 = np.array(data3)
np.stack([out,x3])
--out結果(形があわないエラー)
raise ValueError('all input arrays must have the same shape')
ValueError: all input arrays must have the same shape
他にappendやextend、vstack等を試しましたがうまくいきませんでした
基本的にnumpyでは要素数があっていないと結合できないのでしょうか
回答2件
あなたの回答
tips
プレビュー