繁体   English   中英

将每一行除以具有浮点值精度的矢量元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM