[英]Divide each row by a vector element with floating value precision
假设我有
a = np.arange(9).reshape((3,3))
我想用向量划分每一行
n = np.array([1.1,2.2,3.3])
我在此问题中尝试了建议的解决方案,但未考虑分数值。
我对您的问题的理解与上述评论有所不同:
import numpy as np
a = np.arange(12).reshape((4,3))
print a
n = np.array([[1.1,2.2,3.3]])
print n
print a/n
输出:
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]]
[[ 1.1 2.2 3.3]]
[[ 0. 0.45454545 0.60606061]
[ 2.72727273 1.81818182 1.51515152]
[ 5.45454545 3.18181818 2.42424242]
[ 8.18181818 4.54545455 3.33333333]]
我还从对称矩阵(3x3)更改为(3x4),以指出行与列很重要。 除数也是现在的列向量(双括号)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.