假设我有
a = np.arange(9).reshape((3,3))
我希望用向量
划分每一行 n = np.array([1.1,2.2,3.3])
我在此question中尝试了建议的解决方案,但未考虑小数值。
答案 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),指出行与列很重要。此外,除数现在是一个列向量(双括号)。