gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:24:53 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com