Требуется объяснение сообщения об ошибке np.concatenate «Ошибка типа: в скалярный индекс могут быть преобразованы только целочисленные скалярные массивы» - PullRequest
0 голосов
/ 07 апреля 2020

Следующая ошибка выдает

oness = np.ones((100000, 8))
np.concatenate(oness, oness)

np.concatenate для работы нужны скобки, иначе выдает:


     10 oness = np.ones((100000, 8))
---> 11 np.concatenate(oness, oness)

<__array_function__ internals> in concatenate(*args, **kwargs)

Следующие работы:

oness = np.ones((100000, 8))
np.concatenate([oness, oness])

1 Ответ

0 голосов
/ 07 апреля 2020

Вот определение конкатенации:

numpy.concatenate((a1, a2, ...), axis=0, out=None)

Когда вы пишете np.concatenate(oness, oness), вторая ones интерпретируется как ввод для axis, что приводит к ошибке типа. Но когда вы пишете np.concatenate([oness, oness]) или np.concatenate((oness, oness)), входные данные правильно интерпретируются как a1, a2 и объединяются по умолчанию axis=0.

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