为什么以相同的方式索引两个numpy数组时,输出数组形状会不一致?
我正在尝试提取每个数组的第一行以进行绘制。 有问题的两个数组具有以下形状:
print(arrayA.shape)
>>(4, 200)
print(arrayB.shape)
>>(4, 1001)
我使用以下方法为顶部行索引这些2D数组:
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看似相同的结构,我不明白为什么它们索引不同。