TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс, даже если я передаю целое число - PullRequest
0 голосов
/ 17 июня 2020

не могли бы вы объяснить мне, почему

New_File = FILE[0:39474, ...]

FILE - это np.array, а Index - результат np.where операция

работает нормально, а если я вместо этого заменю 39474 с переменной, содержащей его

Index[0]

, где Index - это вектор 1x1, на самом деле

print(Index[0]) показывает [39474]

Я получаю TypeError: only integer scalar arrays can be converted to a scalar index

Я также пробовал применить приведение Index[0].astype(int) и ввести код типа

New_File = FILE[0:Index[0].astype(int), ...]

, но все равно получаю ту же ошибку!

Я просто заменяю число на переменную, содержащую почему он говорит, что индекс [0] (который содержит то же целое число) не является целым числом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...