按数组元素划分数组

divide a ndarray by narray element-wise

我有这个 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))

是否有一些内置函数可以计算份额或类似的东西?

问题与 int 在 python2 和 python3 之间的除法行为有关。如果您从 float 数组开始,它会工作正常。还有你在评论里提到的np.true_divide()