Numpy中全是正数的矩阵做乘法,得出来负数的原因

编程入门 行业动态 更新时间:2024-10-14 04:29:15

Numpy中全是<a href=https://www.elefans.com/category/jswz/34/1738273.html style=正数的矩阵做乘法,得出来负数的原因"/>

Numpy中全是正数的矩阵做乘法,得出来负数的原因

这个问题是在做一道题的时候发现的,详情请见:


下面说一说原因:
先总结一下上图会引出的话题:

Python 3 中整数的上限是多少?Python 2 呢?
Numpy 中整数的上限是多少?出现整数溢出该怎么办?

关于第一个问题,先看看 Python 2,它有两种整数:

一种是短整数,也即常说的整数,用 int 表示,有个内置函数 int()。其大小有限,可通过sys.maxint() 查看(取决于平台是 32 位还是 64 位)

一种是长整数,即大小无限的整数,用 long 表示,有个内置函数 long()。写法上是在数字后面加大写字母 L 或小写的 l,如 1000L

当一个整数超出短整数范围时,它会自动采用长整数表示。举例,打印 2**100 ,结果会在末尾加字母 L 表示它是长整数。
————————————————————————————————————————————
但是到了 Python 3,情况就不同了:它仅有一种内置的整数,表示为 int,形式上是 Python 2 的短整数,但实际上它能表示的范围无限,行为上更像是长整数。无论多大的数,结尾都不需要字母 L 来作区分。

也就是说,Python 3 整合了两种整数表示法,用户不再需要自行区分,全交给底层按需处理。

理论上,Python 3 中的整数没有上限(只要不

更多推荐

Numpy中全是正数的矩阵做乘法,得出来负数的原因

本文发布于:2024-03-15 06:13:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738270.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正数   负数   乘法   矩阵   原因

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!