ndarrayを配列に変換するにはどうすればいいですか? 質問する

ndarrayを配列に変換するにはどうすればいいですか? 質問する

pandas.Series と np.ndarray を使用しています。

コードは次のようになります

>>> t
array([[ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.]])
>>> pandas.Series(t)
Exception: Data must be 1-dimensional
>>>

そして、それを 1 次元配列に変換してみます。

>>> tt = t.reshape((1,-1))
>>> tt
array([[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]])

tt は二重の '[' があるため、依然として多次元です。

では、ndarray を配列に実際に変換するにはどうすればよいでしょうか?

検索した後、同じだと書いてあるしかし、私の状況では、それらは同じようには機能しません。

ベストアンサー1

代替案としては、np.ラベル:

>>> np.zeros((3,3)).ravel()
array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])

raveloverの重要性はflattenravel必要な場合にのみデータをコピーし、通常はビューを返すのに対し、flatten常にデータのコピーを返すことです。

reshape を使用して配列をフラット化するには:

tt = t.reshape(-1)

おすすめ記事