我的问题很简单,假设我有一个像这样的数组
array = np.array([1, 2, 3, 4])
我想得到一个像这样的数组
[1, 0.5, 0.3333333, 0.25]
但是,如果你写这样的东西
1/array
或
np.divide(1.0, array)
它不会工作。
到目前为止我发现的唯一方法是编写如下内容:
print np.divide(np.ones_like(array)*1.0, array)
但我绝对确定有更好的方法来做到这一点。有人知道吗?
最佳答案
1/array
进行整数除法并返回 array([1, 0, 0, 0])
。
1。/array
会将数组转换为 float 并执行此操作:
>>> array = np.array([1, 2, 3, 4])
>>> 1. / array
array([ 1. , 0.5 , 0.33333333, 0.25 ])
关于python - Numpy 数组元素除法 (1/x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384757/