将列表转换为numpy数组

时间:2014-11-10 18:22:19

标签: python numpy scikit-learn

我已设法使用命令行sklearn:load_sample_images()

将图像加载到文件夹中

我现在想将其转换为numpy.ndarray数据类型的float32格式

我可以使用np.ndarray将其转换为np.array(X),但是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

1 个答案:

答案 0 :(得分:21)

如果您有列表清单,则只需使用...

 self.previousValues = [arrLogs mutableCopy];
 [self.listTableView reloadData];

在scipy / numpy文档中的这个LINK。你只需要在对asarray的调用中定义dtype。