python - Numpy 数组元素除法 (1/x)

标签 python numpy division

我的问题很简单,假设我有一个像这样的数组

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/

相关文章:

python - 用 Python 创建雪花

python - 如何创建 Kivy 文件 (.kv)

python - numpy argpartition 如何处理文档示例?

python - 如何在磁盘上创建一个 numpy .npy 文件?

c# - 当我使用 Math.Round() 时,它总是返回下限

python - Sympy - 比较带有等号 (=) 的等价表达式

python - WTForms - DateTimeLocalField 数据在提交后为 None

python - Numpy:获取索引大于值且条件为真的数组

python - 负数楼层划分

r - 合并数据框并按组划分行