gpt4 book ai didi

python - numpy 数组中负数的立方根返回 nan

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:02 25 4
gpt4 key购买 nike

来自 Numpy 文档:

>>> a = np.arange(10)**3
>>> a
array([ 0, 1, 8, 27, 64, 125, 216, 343, 512, 729])
>>> a[2]
8
>>> a[2:5]
array([ 8, 27, 64])
>>> a[:6:2] = -1000 # equivalent to a[0:6:2] = -1000; from start to position 6, exclusive, set every 2nd element to -1000
>>> a
array([-1000, 1, -1000, 27, -1000, 125, 216, 343, 512, 729])
>>> a[ : :-1] # reversed a
array([ 729, 512, 343, 216, 125, -1000, 27, -1000, 1, -1000])
>>> for i in a:
... print(i**(1/3.))
...
nan
1.0
nan
3.0
nan
5.0
6.0
7.0
8.0
9.0

谁能解释一下最后一行代码? i 的 1/3 次方 如何等于这些数字?

例如-1000^1/3 = nan?我跳过了哪一部分?

最佳答案

在 numpy 中有一个内置的函数来查找 cuberoot。检查一下:

print(np.cbrt(a))

您的输出将是:

[-10.   1. -10.   3. -10.   5.   6.   7.   8.   9.]

关于python - numpy 数组中负数的立方根返回 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925585/

25 4 0
文章推荐: python - 将基于空行的文件部分反转为拆分
文章推荐: linux - AWS CLI S3 复制 (cp) 命令在成功和不成功尝试时都返回 0(零)状态代码 - 这是正确的行为吗?
文章推荐: javascript - 自动刷新
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com