gpt4 book ai didi

python - numpy linspace 返回正区间的负数

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:52 25 4
gpt4 key购买 nike

np.linspace(10**3, 10**6, num=5, dtype=np.int16)

产量

array([  1000, -11394, -23788,  29354,  16960], dtype=int16)

我不明白正区间中存在负数。

任何人都可以指出我所缺少的吗? (最终我如何设法在像这样的长整数序列上获得线性间隔的数字。)

谢谢!

最佳答案

如评论中所述,原因是overflow .

更具体地说,您要求输入 1E3 到 1E6 之间的数字,但 int16 支持 [-32768, 32767] 范围内的值。当我们尝试使用 int16 来表示像 40000 这样的数字时,值会换行,我们得到的是 40000-2**16 == -25536。大数字不断“环绕”,直到它们小到可以表示为止。

关于python - numpy linspace 返回正区间的负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331427/

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