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

时间:2016-04-08 14:12:39

标签: python numpy

假设我有

a = np.arange(9).reshape((3,3))

我希望用向量

划分每一行

n = np.array([1.1,2.2,3.3])

我在此question中尝试了建议的解决方案,但未考虑小数值。

1 个答案:

答案 0 :(得分:0)

我理解你的问题与上述评论不同:

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),指出行与列很重要。此外,除数现在是一个列向量(双括号)。