Как исправить противоречивые результаты при индексации массива numpy? - PullRequest
0 голосов
/ 27 апреля 2019

Почему я получаю несовместимые формы выходного массива при индексации двух пустых массивов одинаковыми способами?

Я пытаюсь извлечь верхний ряд каждого массива, чтобы построить его. Два рассматриваемых массива имеют формы:

print(arrayA.shape)
>>(4, 200)

print(arrayB.shape)
>>(4, 1001)

Я индексирую эти двумерные массивы для верхнего ряда, используя:

row_one_A = arrayA[0, :]
row_one_B = arrayB[0, :]

однако, получающиеся выходные формы отличаются.

print(row_one_A.shape)
>>(1, 200)

print(row_one_B.shape)
>>(1001,)

Если я пишу какие-либо тестовые примеры (вне моей настоящей программы), я всегда получаю второй результат. Из отладки я убедился, что умножение матриц, участвующих в создании arrayA, кажется, вызывает расхождение, но я не могу воссоздать явление в другом месте. Независимо от того, что массивы A и B имеют, по-видимому, одинаковую структуру, я не понимаю, почему они индексируются по-разному.

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