最初的海报Prana问了一个非常好的问题。”为什么在64位计算机上,整数默认设置为32位?”在

据我所知,简短的回答是:“因为它的设计是错误的”。

显然,64位机器应该在任何相关的解释器中默认定义一个64位的整数。当然,这两个答案解释了为什么情况并非如此。现在情况不同了,所以我提供了这个更新。在

我注意到,对于CentOS-7.4linux和macos10.10.5(新的和旧的),运行python2.7.14(使用Numpy 1.14.0)(截至2018年1月),默认整数现在定义为64位。(“我的_数组.dtype在最初的示例中,现在将在两个平台上报告“dtype('int64')”。在

在任何解释器中使用32位整数作为默认整数,如果您正在进行整数运算,结果可能非常不精确,正如这个问题所指出的:

现在看来Python和Numpy已经被更新和修改(有人可能会争辩说,为了复制上述问题中所描述的问题),您必须显式地将Numpy数组定义为int32。在

在Python中,现在在两个平台上,默认整数看起来是int64。此代码在两个平台(CentOS-7.4和MacOSX 10.10.5)上运行相同:>>> import numpy as np

>>> tlist = [1, 2, 47852]

>>> t_array = np.asarray(tlist)

>>> t_array.dtype

dtype('int64')

^{pr2}$

[ 1 4 2289813904]

但是如果我们将t_数组设为32位整数,则会得到以下结果,因为整数计算在32位字中的符号位上滚动。在>>> t_array32 = np.asarray(tlist, dtype=np.int32)

>>> t_array32.dtype

dtype*('int32')>>> print t_array32 ** 2

[ 1 4 -2005153392]

使用int32的原因当然是效率。在某些情况下(例如使用TensorFlow或其他神经网络机器学习工具),您希望使用32位表示法(当然,主要是浮点运算),因为与使用64位浮点运算相比,速度提高可能非常显著。在

python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...相关推荐

  1. python3中的int类型占64位,有没有什么办法来强制Python来使用64位整数的Windows?

    I've noticed that whenever any integer surpasses 2^31-1 my number heavy code suffers a large slowdow ...

  2. 为什么java中的int类型范围是-2的31次方到2的31次方减一?

    在java基础类型中,int类型占四个字节,而每个字节在内存中占8位(8byte),所以可以使用共4X8=32个位数来存储该类型,也就是四个八位的二进制数,所以有了以下说法 在计算机中,它的二级制表示 ...

  3. int 几个字节 python_Python中一个int类型占了几个字节

    Python中一个int类型占了几个字节 发布时间:2020-07-17 11:36:34 来源:亿速云 阅读:117 作者:清晨 小编给大家分享一下Python中一个int类型占了几个字节,希望大家 ...

  4. 如何形象地理解 Python 中的 int 类型是任意精度这一概念?

    什么,Python 有类型吗?当然有,只是不需显示的声明而已,大概也涉及类型推导机制吧. Python 基本数据类型 >>> a = 10 >>> type(a) ...

  5. mysql数据库中的int类型_mysql数据类型

    mysql数据类型-int int 的有符号和无符号的区别 有符号的int可以插入负值,无符号的int不可以插入负值 整型的每一种都分无符号(unsigned)和有符号(signed)两种类型(flo ...

  6. C++中的string 类型占几个字节

    C++中的string 类型占几个字节 一:先看一道面面试题: 题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下: #include <io ...

  7. python定义一个int_python中定义int类型的方法

    python中定义int类型的方法 发布时间:2020-07-27 11:40:21 来源:亿速云 阅读:106 作者:清晨 这篇文章主要介绍python中定义int类型的方法,文中介绍的非常详细,具 ...

  8. windows 10 64位安装Python3.6.4

    1.下载Python3.6 windows版本的安装包 Python官网地址:https://www.python.org 下载软件包:python-3.6.4.exe 2.安装Python3.6版本 ...

  9. c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型

    在sqlite数据库中,int类型不等于integer数据类型 这些天一直在忙销售管理软件易卖通客户端的程序编写,由于需要采用本地数据缓存机制来提高程序的数据访问效率,所以需要在客户端使用一个小巧的本 ...

最新文章

  1. Android基础之Java接口
  2. 【Minimum Depth of Binary Tree】cpp
  3. 数据结构-栈2-链式存储
  4. 老粉丝来:再来一波免费送书
  5. ios 筛选_LOL手游开始筛选玩家对安卓和IOS有不同要求,不达标可以放弃了
  6. 互联网搜索 解决问题的心法 找什么 哪里找 怎么找
  7. 分享李刚javaweb跟webservice视频教程
  8. docker端口映射突然无效
  9. 使用Typora编辑器编写md文档插入图片方法
  10. 乘云远航|共赢新征程,打造数字化供应链竞争力!
  11. 手摸手写一个互联网黑话生成器
  12. 【游戏程序设计】Direct 3D 三维地形系统
  13. linux 图片编辑 java_ImageJ For Linux x64(免费开源图片编辑软件)V1.49v官方版下载 - 下载吧...
  14. 联发科技:LinkIt™ RTOS
  15. oobe crash 分析
  16. java面经——基础篇(1)
  17. Windows Mobile 开发
  18. RGB565调色板Ver1.0.0
  19. 华为诺亚实验室:端侧AI模型的技术进展与未来
  20. python删除两个excel表中的相同元素_Python数据处理--删除重复项、数值替换和表合并...

热门文章

  1. signature=bb45d44ceab9b6563988c6c1a9b5e667,Bookbinding signature comb and spine device
  2. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer
  3. 服务器2012用什么虚拟机,虚拟机搭建Windows Server2012测试环境
  4. ElasticSearch 面试 4 连炮,你顶得住么?
  5. 一次微服务与IoT的深度探秘与实战
  6. 如何告别那些没卵用的线上告警!
  7. 面试投行的20个Java问题
  8. matlab stract结构_MATLAB 的基础知识
  9. mysql中有哪些数值型函数_mysql数值型函数汇总
  10. numpy保留小数位数