私は配列がありません:array([[59], [72], [117], ..., [15530], [13091], [983]], dtype=object)
、魔女の形は(39104L,)
です。それをarray([59, 72, 117, ..., 15530, 13091, 983], dtype=float32
のように配列に再構成する方法は?NumPyでアレイを再形成するには?
答えて
私はあなたの元の配列は、リストの1次元配列である疑いがある:これらのリストの1つ以上が持っていた場合はそのような
array([[59], [72], [117], ..., [15530], [13091], [983]], dtype=object)
# shape (39104L,)
通常、何かが整数
In [796]: x=np.array([[59], [72], [117], [15530], [13091], [983]])
In [797]: x
Out[797]:
array([[ 59],
[ 72],
[ 117],
[15530],
[13091],
[ 983]])
In [798]: x.shape
Out[798]: (6, 1)
で2次元配列することだろうが、オブジェクト配列を取得する要素の数が異なります。
In [799]: x=np.array([[59], [72], [117], [15530,34], [13091], [983]])
In [800]: x
Out[800]: array([[59], [72], [117], [15530, 34], [13091], [983]], dtype=object)
In [801]: x.shape
Out[801]: (6,)
これはエラーの原因となります以下のようなS:
In [804]: np.asarray(x, dtype=float)
ValueError: setting an array element with a sequence.
しかし
In [805]: x.tolist()
Out[805]: [[59], [72], [117], [15530, 34], [13091], [983]]
はあなたの配列の要素のいずれかどうかを確認するために、このような何かを試してみてください1より長い:あなたも表示する必要があるかもしれません
In [806]: max([len(i) for i in x])
Out[806]: 2
私の疑惑を確認するための1つ以上の要素のタイプ:
In [807]: type(x[0])
Out[807]: list
また、このアレイはどのように構築されましたか?
形状が(n_items、)の場合、すでに1次元のベクトルです。これから "普通の" Pythonリストを取得したい場合はnumpy.ndarray.tolist()
を使います。
一般的に形を変えるには、numpy.reshape()
メソッドがあります。
書いたとおり、配列の形状は(39104L,1)
で、(39104L,)
ではありません。つまり、配列には冗長な次元があります。 np.squeeze
を使用してこれを削除できます。
一般的には、np.reshape
を使用してください。np.squeeze
の代わりに使用することもできます。
質問の別の側面は、配列のdtype
を変更することです。そのためには、
a = np.asarray(a, dtype='float32')
ここで、a
はあなたの配列です。
私は作成しましたが、エラー: 'ValueError:配列を持つ配列要素を設定する 'を出力します。 –
質問を編集し、完全なコード例を投稿する必要があります。細部が欠落しているため、あなたは現在見ることができないいくつかのエラーがあります。 –
- 1. アレイの形成
- 2. アレイを再作成する
- 3. はnumpyのアレイ
- 4. カラーチャネルのnumpyイメージ配列を再形成する方法
- 5. はnumpyのloadtxt後に再形成:形状にサイズxの配列を再形成することができない(x、y)を
- 6. 1D numpyのアレイは
- 7. が、私はそうのように、numpyのアレイのリストからいくつかのnumpyのアレイを作成しています間違った形状
- 8. 以下の形式(一例)のアレイを考えるnumpyの
- 9. Numpyで3dアレイ用の2次元マスクを作成する
- 10. numpyのアレイ
- 11. numpyのアレイ
- 12. イメージnumpyのアレイにする:JPGをPNG
- 13. Iは、2つのnumpyのアレイを有するアレイ
- 14. データ型(datetime、float)でnumpy再配列を作成するには?
- 15. なぜNumPyアレイは高速ですか?
- 16. c#アレイを再作成することはできますか?
- 17. numpyセーブ/ロードでアレイが破損する
- 18. numpyの乗算アレイ
- 19. Pyro4ピクルスシリアライザnumpyのアレイ
- 20. numpyのアレイ素子
- 21. numpyアレイを特定の形状に連結するにはどうすればいいですか?
- 22. NumPyアレイを変更/上書きする
- 23. Numpyアレイからサブアレイを抽出する
- 24. 長方形アレイはCで
- 25. 分割numpyのアレイによるBOOL
- 26. gunicornプロセスでnumpyアレイを共有
- 27. 減算列Iは、2D numpyのアレイ、A.</p> <p>を有するnumpyのアレイ
- 28. 隠密numpyのアレイは、私はnumpyの配列は以下gven有する
- 29. Numpyの1Dアレイのローリングウィンドウ?
- 30. numpyの検索&スライス3Dアレイ
エラー: 'AttributeError: 'list'オブジェクトに 'tolist''属性がありません。 –
numpy配列が' my_array'と呼ばれる場合、 'type(my_array)'の出力はどうですか? –