web-dev-qa-db-ja.com

リストをnumpy配列に変換する

コマンドラインsklearnを使用して、フォルダーに画像を読み込むことができました:load_sample_images()

_numpy.ndarray_データ型で_float32_形式に変換したい

np.array(X)を使用して_np.ndarray_に変換できましたが、np.array(X, dtype=np.float32)np.asarray(X).astype('float32')でエラーが表示されます。

_ValueError: setting an array element with a sequence.
_

これを回避する方法はありますか?

_from sklearn_theano.datasets import load_sample_images
import numpy as np  

kinect_images = load_sample_images()
X = kinect_images.images

X_new = np.array(X)  # works
X_new = np.array(X[1], dtype=np.float32)  # works

X_new = np.array(X, dtype=np.float32)  # does not work
_
25
Priya Narayanan

リストのリストがある場合、使用する必要があるのは...

import numpy as np
...
npa = np.asarray(someListOfLists, dtype=np.float32)

これごとに [〜#〜] link [〜#〜] scipy/numpyドキュメント。 asarrayの呼び出し内でdtypeを定義する必要がありました。

25
Thom Ives