我已经使用sklearn的命令行加载了文件夹中的图片:load_sample_images()
现在我想将它转换为以float32
数据类型的numpy.ndarray
格式。
我尝试使用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
np.array(x)
后,请检查类型。如果它是默认的 float64 类型,则您只是尝试分配一个不适合您的列表(或列表的列表)的类型。 - ha9u63a7