gpt4 book ai didi

python 'in' 运算符返回错误值

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:23 24 4
gpt4 key购买 nike

<分区>

我遇到了 python 的“in”运算符的奇怪问题,该问题是从下面的 ipython shell 中复制的:

    In [119]: Teff = 10000

In [120]: loggs = numpy.arange(4.5, 4*numpy.log10(Teff) - 15.02, -0.1)

In [121]: 4.0 in loggs
Out[121]: False

In [122]: loggs
Out[122]:
array([ 4.5, 4.4, 4.3, 4.2, 4.1, 4. , 3.9, 3.8, 3.7, 3.6, 3.5,
3.4, 3.3, 3.2, 3.1, 3. , 2.9, 2.8, 2.7, 2.6, 2.5, 2.4,
2.3, 2.2, 2.1, 2. , 1.9, 1.8, 1.7, 1.6, 1.5, 1.4, 1.3,
1.2, 1.1, 1. ])

如您所见,4.0 在数组中,但“in”运算符返回 False。我用“4”(整数)和“4.”尝试了同样的事情,结果相同。与该数组中的其他值相同(如 3.9)。有任何想法吗?我正在运行 python 2.7.1,numpy 版本为 1.7.0。

我看到一个previous post这很接近,但是对于“in”发生的事情从来没有一个好的答案。

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