私は長さ(X)の配列の長さが同じですが、長さ(Y)は同じですが、タイプが "オブジェクト"で次元(X、)を持っています。私はメンバ配列( "float")の要素の型を持つ次元(X、Y)の配列にこれを "変換"したいと思います。Pythonで配列の配列を多次元配列に変換するにはどうすればよいですか?
私はこれを行うには見ることができる唯一の方法は、「手動」
[x for x in my_array]
のようなもので、この「変換」を実現するためのより良いイディオムはありますか?例えば
私のようなものがあります:shape
(X、)ではなく(X、10)が
array([array([ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]),
array([ 0., 1., 0., 0., 0., 0., 0., 0., 0., 0.]),
array([ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]), ...,
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]),
array([ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.]),
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.])], dtype=object)
を。
どうやって最初にこのアレイを手に入れましたか?この種のことは、通常、プログラムの早い段階で間違ったことをしたことを意味します。私はサブアレイが実際に同じ長さではないと思う。 – user2357112
np.transpose(your_array).astype(float) –
@ Mr_U4913: "ValueError:シーケンスで配列要素を設定する" – orome