【发布时间】:2021-04-21 21:27:44
【问题描述】:
我想从一个 numpy 列中减去一个给定的值。例如,给定一个二维矩阵,我想从给定列中减去任意值。
我知道这可以通过以下代码实现:
numpy_matrix[:, 0] -= my_value
基本上我从 0 列中减去 my_value。
我想做的是这样的:
result = numpy_matrix[:,0] - my_value
其中result 具有numpy_matrix 的原始形状,而不是单个向量。比如numpy_matrix.shape=(4,3),用上面的代码我会得到result.shape=(4,)。
我想要做的是从所选列中减去我的值,并返回一个与原始矩阵 (numpy_matrix) 具有相同形状但具有“转换”列的矩阵。
有没有办法在 numpy 中有效地做到这一点,而无需从原始 numpy_matrix 中“手动”减去然后连接剩余的列?
编辑:因为我注意到它有点不清楚,我的目标是创建一个与原始矩阵相同的新矩阵(相同的形状,相同的数据),但修改了第 i 列通过减法运算。
【问题讨论】:
标签: python numpy matrix numpy-ndarray