用narray元素划分一个ndarray

时间:2018-02-13 14:51:59

标签: python-2.7 numpy multidimensional-array division

我有这个ndarray(不是矩阵):

mx = np.array([[10,25,33],[3,1,5],[50,50,52]])

[[10 25 33]
 [ 3  1  5]
 [50 50 52]]

我希望通过将每个元素除以列的总和来获得ndarray的股票。所以这个操作的结果是:

[[10/63 25/76 33/90]
 [ 3/63  1/76  5/90]
 [50/63 50/76 52/90]]

我能做到

np.true_divide(mx,mx.sum(axis=0))

是否有一些内置函数来计算股票或类似的东西?

1 个答案:

答案 0 :(得分:1)

问题与int在python2和python3之间的划分方式有关。如果你从float数组开始,它会正常工作。您在评论中也提到了np.true_divide()