np.arange() 不能正确平方

泽维尔-rp

我正在 PyCharm 中尝试一些东西,所以我写了一段简单的代码,包括:

xlist = np.arange(99995,99996)
print(xlist*xlist)
>>> array([1409065433])

如您所见,答案是错误的!我应该获得 9999000025。我偶然发现了这一点,因为我最初写道:

xlist = np.arange(0,100000)

for x in xlist:
    print(x)
    z = x * x
    print(z)
print(xlist*xlist)

并得到了许多奇怪的结果,包括x 大约 90000 的负值

我的三个朋友测试了这段代码,两个得到了与我相同的结果(在 Windows 上),另一个得到了正确的结果,在 Linux 上,所以它似乎依赖于操作系统......

有谁知道这到底是怎么回事?

user2357112 支持莫妮卡

9999000025 不适合 32 位整数。与常规 Python 整数不同,NumPy 数据类型是固定大小的,并且它们可以容纳的值是有限的。

这里的解决方法是指定dtype=np.int64.

x = np.arange(99995,99996, dtype=np.int64)
print(x * x)
Out[155]: array([9999000025])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向量化np.arange或等效

来自分类Dev

如何使用np.arange按系列类型划分系列

来自分类Dev

将np.arange的范围增加1而不是2

来自分类Dev

Python中的错误:np.arange(-0.1,0.2,0.1)

来自分类Dev

如何设置由 np.arange() 生成的列名的精度?

来自分类Dev

如果np.arccos(1.0)由np.arange填充,为什么会给出nan?

来自分类Dev

np.linspace和np.arange有什么区别?

来自分类Dev

具有非均匀间隔的np.arange或np.linspace的替代

来自分类Dev

如果np.arccos(1.0)由np.arange填充,为什么会给出nan?

来自分类Dev

Python:如何使用np.arange()和函数将弧度转换为度

来自分类Dev

如何制作3D数组,每一行都是np.arange?

来自分类Dev

使用 np.arange 重新调整 Matplotlib 绘图间隔不起作用

来自分类Dev

使用np.arange()在网格上设置X刻度,该刻度始终在轴上显示“ 0”

来自分类Dev

如何使用np.array()和np.arange(3)的组合手动创建三乘三乘三乘的NumPy数组?

来自分类Dev

如何正确使用np.subtract的广播

来自分类Dev

无法正确计算np.cov()

来自分类Dev

使用np.newaxis计算平方差之和

来自分类Dev

np.ones更改为元组,而np.asarray不能修复它

来自分类Dev

为什么我不能使用np.mean()

来自分类Dev

numpy`arange`超出最终值?

来自分类Dev

numpy`arange`超出最终值?

来自分类Dev

.arange 命令上的 Numpy 错误

来自分类Dev

这是对证明NP Complete的正确理解吗?

来自分类Dev

np.angle返回的相位不正确

来自分类Dev

numpy中的np.cast结果不正确

来自分类Dev

如何证明班级安排问题能够正确完成NP?

来自分类Dev

numpy arange值意外更改符号

来自分类Dev

numpy arange值意外更改符号

来自分类Dev

Pandas 数据框上的 numpy arange 实现

Related 相关文章

热门标签

归档