Python 将列表中的元素添加到特定列中的所有元素

Python 将列表中的元素添加到特定列中的所有元素,python,arrays,list,numpy,Python,Arrays,List,Numpy,这里是我的“问题”: 给定一个numpy数组作为 array([[4, 3, 5, 1], [2, 3, 3, 4], [4, 2, 2, 7]]) 我现在想做的是使用一个值列表 values = [3, 2] 并将它们添加到特定列的所有元素中,例如,第2列和第3列导致 new_array([[4,6,7,1], [2,6,5,4], [4,5,4,7]]) 如何做到这一点 a = np.array([[4, 3, 5

这里是我的“问题”: 给定一个numpy数组作为

array([[4, 3, 5, 1],
       [2, 3, 3, 4],
       [4, 2, 2, 7]])
我现在想做的是使用一个值列表

values = [3, 2]
并将它们添加到特定列的所有元素中,例如,第2列和第3列导致

new_array([[4,6,7,1],
           [2,6,5,4],
           [4,5,4,7]])
如何做到这一点

a = np.array([[4, 3, 5, 1],
       [2, 3, 3, 4],
       [4, 2, 2, 7]])

values = [3, 2]

a[:,(1,2)] += values

print(a)
印刷品:

[[4 6 7 1]
 [2 6 5 4]
 [4 5 4 7]]

令人惊叹的。非常感谢。我看到你用了一个元组。如果我有一个由n-1个值组成的列表,而我的数组有n列,该怎么办?是否可以通过括号中的逗号添加x,y,z?@Dorian,“通过括号中的逗号添加x,y,z”是什么意思?a[:,(1,2,3,4…)-因此添加一个列表的两个以上的值。可能吗?