Почему я получаю несовместимые формы выходного массива при индексации двух пустых массивов одинаковыми способами?
Я пытаюсь извлечь верхний ряд каждого массива, чтобы построить его.
Два рассматриваемых массива имеют формы:
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 имеют, по-видимому, одинаковую структуру, я не понимаю, почему они индексируются по-разному.