Объект numpy.float64 не может быть интерпретирован как целое число - PullRequest
0 голосов
/ 25 июня 2018

Вот код, о котором идет речь:

arr = ['-0.944', '0.472', '0.472']
charges = [np.float64(i) for i in arr] # [-0.944, 0.472, 0.472]
charges = np.ndarray(charges)

Ошибка выдается на последнем шаге, когда список преобразуется в ndarray.Назначение dtype=np.float64 в ndarray не меняет ошибку.Что не так с этим фрагментом кода?

Numpy 1.14, Python 3.6.1

1 Ответ

0 голосов
/ 25 июня 2018

Первый аргумент np.ndarray - это shape, который обычно является кортежем целых чисел.

Вы не должны использовать низкоуровневый конструктор np.ndarray.Правильный интерфейс - np.array, и сначала возьмите его непосредственно из строк без понимания списка:

>>> arr = ['-0.944', '0.472', '0.472']
>>> np.array(arr, dtype=np.float64)
array([-0.944,  0.472,  0.472])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...