мне удалось загрузить изображения в папке с помощью командной строки sklearn: load_sample_images()
Преобразование списка Numpy массива
Теперь я хотел бы, чтобы преобразовать его в формат 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.
есть ли способ, чтобы горе rk вокруг этого?
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
У вас есть список списков, в которых не все списки имеют одинаковое количество записей. – Daniel
ОК. Каково решение? Новое на python, поэтому, пожалуйста, несите меня –
Проверьте тип после успешного завершения 'np.array (x)'. Если это float64, который по умолчанию - тогда вы просто пытаетесь присвоить тип, который не подходит для вашего списка (или списка списков). – ha9u63ar