【发布时间】:2017-06-22 10:15:38
【问题描述】:
我有一个矩阵X:
[[ 2. nan nan nan]
[ 3. 2. nan nan]
[ nan 5. 5. nan]
[ nan nan nan nan]]
还有一个列表b:
[-1.0, 2.0, 0.5, -2.0]
当我做X - b 时,我得到:
[[ 3. nan nan nan]
[ 4. 0. nan nan]
[ nan 3. 4.5 nan]
[ nan nan nan nan]]
如果我想跨列而不是跨行减去 b 怎么办。
我正在寻找类似X - b.transpose():
[[ 3. nan nan nan]
[ 1. 0. nan nan]
[ nan 4.5 4.5 nan]
[ nan nan nan nan]]
【问题讨论】:
-
X - b.transpose()有什么问题?在这里似乎是一个完全有效的解决方案。 -
@ajcr 你真的尝试过吗? BKS,您可以将 b 转换为数组,然后使用 b[:, None]
-
@PaulPanzer:我的意思是 方法 很好(将“行”向量转换为“列”向量然后减去),并不是说该代码可以正常工作是字面上写的。
-
关于为什么
b.transpose()不起作用的扩展答案,stackoverflow.com/a/35256816/901925
标签: python numpy matrix transpose