list (map) error: TypeError: в скалярный индекс могут быть преобразованы только целочисленные скалярные массивы - PullRequest
0 голосов
/ 02 мая 2018

Я использую Python 3.6.3 в Anaconda. И я пытаюсь:

observations = ["red", "white"] 
seen = np.array([[0,1,0]]).T
list(map(lambda x: observations[x], seen))

тогда произошла эта ошибка:

TypeError: в скалярный индекс могут быть преобразованы только целочисленные скалярные массивы

Я проверил карту:

map(lambda x: observations[x], seen)
map at 0x2ab8c869e80>

так что я думаю, что использовал map правильно. Просто не уверен, как показать результаты карты.

1 Ответ

0 голосов
/ 02 мая 2018

seen - это список списков, его элемент - это список, и вы пытаетесь использовать его как индекс для списка. Либо снимите внешние квадратные скобки в определении seen, либо отобразите его конкатенацию.

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