首页 > 解决方案 > 为什么 A[:,i] 与 A[:][i] 不同?

问题描述

A = np.array([
    [1,2,3],
    [4,5,6],
    [7,8,9]
])
print(A[:,0])
print(A[:][0])

输出:

array([1, 4, 7])
array([1, 2, 3])

我对第二个输出感到困惑,因为它应该从第一个维度中选择 : (所有内容),所以所有行向量。并从第二个维度,即行向量的条目中提取第 0 个列向量。

标签: pythonmatrixlinear-algebra

解决方案


逗号符号[:,0]来自 numpy 和手段,all in 1st dimension因此0 in 2nd dimension给出A[:,0]了第一列

另一个不等价,因为复制了[:]完整列表,A[:]A0 in first dimensionA[:][0]


推荐阅读