import numpy as np

a = 58682.7578125

print(type(a), a)

float_32 = np.float32(a)

print(type(float_32), float_32)

print(float_32 == a)

印刷品:

^{pr2}$

我完全理解比较浮点数的相等性不是一个好主意,但这不应该是错误的(我们讨论的是小数点后第一位的差异,而不是0.00000001)?是否依赖于系统?这种行为有记录吗?在

编辑:这是第三位小数:print(repr(float_32), repr(a))

# 58682.758 58682.7578125

但我能相信repr?这些最终是如何存储在内部的?在

编辑2:人们坚持认为用更精确的方法印刷浮子峎32,会给我它的表现力。不过,正如我已经根据nympy的docs评论的那样:the % formatting operator requires its arguments to be converted to standard python types

以及:print(repr(float(float_32)))

印刷品58682.7578125

@MarkDickinsonhere给出了一个有趣的见解,显然{}应该是忠实的(然后他说它对{}不忠诚)。在

因此,让我重申我的问题如下:在这个例子中,我如何得到float_32和a的精确内部表示法?如果这些都一样,那么问题解决了如果不是

在比较python的float和np.float32时,上下转换的确切规则是什么?我猜它会将float_32转换为float,尽管@WillemVanOnsem建议in the comments这是相反的

我的python版本:Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32

python中的float32_Numpy的float32和float比较相关推荐

  1. python中不可变对象_Python中的可变对象与不可变对象、浅拷贝与深拷贝

    Python中的对象分为可变与不可变,有必要了解一下,这会影响到python对象的赋值与拷贝.而拷贝也有深浅之别. 不可变对象 简单说就是某个对象存放在内存中,这块内存中的值是不能改变的,变量指向这块 ...

  2. python中的不可变对象_python中的可变与不可变对象

    什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址. ...

  3. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

  4. python中的float和eval_python中eval和float_python中eval与json.loads对json的处理

    JSON有两种结构: "名称/值"对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),纪录(record), ...

  5. 在python中如何比较两个float类型的数据是否相等

    奇怪的现象 前几天跟同事聊起来,在计算机内部float比较是很坑爹的事情.比方说,0.1+0.2得到的结果竟然不是0.3? >>> 0.1+0.2 0.300000000000000 ...

  6. python计算公式分母有0_你知道Python中的浮点除法和积分除法吗,python,float,整除,都...

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

  7. float在python_如何在python中读取.float文件? - python

    Improve this question 我正在处理大脑MRI数据,它是.float数据. 您知道如何在python中使用它吗? 与 with open('[43x25520].float') as ...

  8. python中int input_关于python:如何接受int和float类型的输入?

    我正在制作货币转换器. 如何让python接受整数和浮点数? 这就是我做的方式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  9. python中uint8函数_NumPy性能:uint8对float和乘法对除法?

    我刚刚注意到,我的脚本执行时间几乎减半,只需将乘法改为除法.在 为了调查这一点,我写了一个小例子:import numpy as np import timeit # uint8 array arr1 ...

最新文章

  1. 轻松高效玩转DTO(Data Transfer Object)
  2. CVPR‘21 | Involution:超越convolution和self-attention的神经网络新算子
  3. 收藏的2个正则html标签剔除方法
  4. Leetcode 137. Single Number II JAVA语言
  5. Java必会的基础知识(3)
  6. SpringMVC从入门到精通之第一章_慕课文章
  7. k-means算法原理及实战
  8. Rulo扫地机器人app_米家扫拖机器人1T测评|米家扫拖机器人1T的3D避障实际效果如何?...
  9. Spark streaming消费Kafka的正确姿势
  10. 三菱梯形图转换成c语言,三菱PLC编程软件的梯形图程序的生成与批改
  11. 【Jlink驱动无法加载解决办法】
  12. 黑马程序员—黑马三期已毕业同学发来的一封感谢信!
  13. 微信小程序云开发教程-墨刀原型工具入门
  14. 抖音视频批量下载,一个软件就够了,手把手教你下载抖音无水印视频。
  15. Echarts5.3.0-南丁格尔玫瑰图之半圆
  16. BLUES吉他学习笔记005 bluesrv[9]
  17. 金山打字专业文章计算机,计算机打字训练管理(范文).doc
  18. 企业如何选择和配置服务器解决方案(2023年版本)
  19. Oracle分区表及分区索引
  20. 【初等数论】个人数论总结

热门文章

  1. 牛客网软通动力软件测试机试_软通动力软件测试笔试题
  2. 软件测试常见笔试题总结
  3. 物联网平台开发 污染物在线监控(监测)系统数据传输标准(HJ 212-2017代替HJ/T 212-2005)
  4. Broadcast广播的分类
  5. 【Unity3d】火炬之光的X射线效果
  6. 菜鸟森林:开始写博客啦
  7. Android Handle的回调handleMessage运行在哪个线程
  8. C# TextBox换行原理
  9. chrome opera ie等浏览器hack解决方案
  10. C++ 11 chrono