按数组元素划分数组
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()
我有这个 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()