Skip to main content
 首页 » 编程设计

python之如何只减去 numpy 数组中一行的第一个数字

2025年05月04日13jpfss

例如,假设我有:

a = np.array([[1, 2, 3, 6], [2, 45, 34, 56],[3, 8, 56, 45]]) 

我想从所有行中的第一个数字中减去 1。所以它打印:

array([[0, 2, 3, 6], [1, 45, 34, 56],[2, 8, 56, 45]]) 

我试过

a = np.array([[1, 2, 3, 6], [2, 45, 34, 56],[3, 8, 56, 45]]) -1  

但是,它从所有数字中减去而不仅仅是第一个数字。

请您参考如下方法:

我相信您正在寻找的是:

a[:,0]-=1 

[:,0] 将访问第一个轴上的所有值,第二个轴上的第零个索引。