【发布时间】:2020-06-15 09:57:23
【问题描述】:
我有一个矩阵mat,如下所示;
mat = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
还有一个列表s = [1, 2, 5].
我必须沿axis = 1减去。我按照下面的方法做了,它可以工作..
mat - s = array([[ 0, 0, -2],
[ 3, 3, 1],
[ 6, 6, 4]])
但是,如果我沿轴 = 0 减去; 即,
mat - s[:,None]
我得到错误。
TypeError: list indices must be integers or slices, not tuple
【问题讨论】:
-
以
s=np.array([1,2,3])开头,一个数组,而不是一个列表。 -
在 numpys c origin 它是一个数组,但在 python 中,术语列表更好更正确。
标签: python python-3.x list numpy