我有这个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))
是否有一些内置函数来计算股票或类似的东西?
答案 0 :(得分:1)
问题与int
在python2和python3之间的划分方式有关。如果你从float
数组开始,它会正常工作。您在评论中也提到了np.true_divide()
。