Python浮点数据类型精度

# 整数
a = 4
# 内建函数返回数据类型
type(a)
int
# bit_length()方法返回int类型所需的位数
# 对象赋值的数值越大,位数越大
a.bit_length()
3
# 浮点数
b = 0.35
b + 0.1
0.44999999999999996
# 出现以上结果是因为浮点数在内部是以二进制形式表示的,对于某些浮点数,二进制形式可能存在无限元素.
# 但是表达这种数值位数是固定的,所以结果不是很精确的.
# 有些数值在有限位数也可以精确保存
c = 0.5
c.as_integer_ratio()
(1, 2)
c + 0.1
0.6
b.as_integer_ratio()
(3152519739159347, 9007199254740992)
3152519739159347/9007199254740992.0
0.35
# 精度取决于数值表示所用的位数
# python 中的decimal 模块为浮点数提供了任意精度
import decimal
from decimal import Decimal
# 通过修改Context的参数可以表示不同精度
decimal.getcontext()
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[Overflow, DivisionByZero, InvalidOperation])
d = Decimal(1)/Decimal(11)
d
Decimal('0.09090909090909090909090909091')
# 修改第一个属性值改变精度
decimal.getcontext().prec=50
e = Decimal(1)/Decimal(11)
e
Decimal('0.090909090909090909090909090909090909090909090909091')
f = d + e
f
Decimal('0.18181818181818181818181818181909090909090909090909')
# 字符串
t = 'this is a str object'
# 第一个单词首字母大写
t.capitalize()
'This is a str object'
# 拆分单词
t.split()
['this', 'is', 'a', 'str', 'object']
# 查找一个单词,返回索引,可指定查找索引范围
t.find('str')
10
# 查找字符串不存在,返回-1
t.find('nice')
-1
# 替换字符串
t.replace(' ','/')
'this/is/a/str/object'
# 剥离,去掉一些前缀或后缀
'http://www.ikonwwhatyoudownload.com'.strip('http://')
'www.ikonwwhatyoudownload.com'
# 计算字符串出现次数
t.count('is')
2
# 指定编码方式
t.decode('utf-8')
u'this is a str object'
# 字符串编码形式
t.encode('utf-8')
'this is a str object'

Python数据的精度相关推荐

  1. Python数据分析学习系列 十三 Python建模库介绍

    Python数据分析学习系列 十三 Python建模库介绍 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下载 ...

  2. python数据科学包第三天(索引、分组计算、数据聚合、分组运算和转换、载入数据、日期范围、数据可视化)

    索引 行索引 列索引 索引的分类 重复索引的处理 s = pd.Series(np.random.rand(5), index=list('abcde')) s a 0.566924 b 0.6034 ...

  3. python数据建模工具_数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick...

    作者:xiaoyu 微信公众号:Python数据科学 前言 玩过建模的朋友都知道,在建立模型之前有很长的一段特征工程工作要做,而在特征工程的过程中,探索性数据分析又是必不可少的一部分,因为如果我们要对 ...

  4. python 数据归一化_python 实现对数据集的归一化的方法(0-1之间)

    python 实现对数据集的归一化的方法(0-1之间) 多数情况下,需要对数据集进行归一化处理,再对数据进行分析 #首先,引入两个库 ,numpy,sklearn from sklearn.prepr ...

  5. python数据可视化利用_利用pyecharts实现python数据可视化

    **python 利用pyecharts实现python数据可视化 **web pyecharts是一种交互式图表的表达方式. pyecharts是一款将python与echarts结合的强大的数据可 ...

  6. 《Python数据科学指南》——1.8 使用迭代器

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.8节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异步 ...

  7. 《Python数据可视化编程实战》——5.5 用OpenGL制作动画

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第5章,第5.5节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  8. 超硬核的 Python 数据可视化教程!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器学习算法那些事 Python实现可视化的三个步骤: ...

  9. 《Python数据科学指南》——1.17 使用映射函数

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.17节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异 ...

  10. php数据库查询中文方块,解决Python数据可视化中文部分显示方块问题

    一.问题 代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fi ...

最新文章

  1. pb,json,二进制,xml数据对比
  2. POJ - 1091 跳蚤(容斥原理+数论)
  3. 将对象集合包装成JSON格式
  4. 【转】WebSocket API总结
  5. Codeforces Round #300 E - Demiurges Play Again
  6. 与素数有关的一些性质及证明(一)
  7. 读《构建之法》第四,十七章有感
  8. 阿里腾讯都在做的可视化大屏,我用这工具里的100个模板实现了
  9. laraverl笔记
  10. PixelShuffler原理
  11. win10浏览器闪退_win10纯净版系统中edge浏览器闪退的解决方法
  12. python音译爬虫_Python爬虫入门案例:获取百词斩已学单词列表
  13. 五笔字形字根及难字拆分
  14. 最新个人所得税计算方法
  15. 幼儿园观察记录的目的和目标_幼儿园一日观察报告
  16. 张飞流水账:超级搞笑诠释人生哲理
  17. charles对iOS手机的https进行抓包(图文教程)
  18. iOS开发-调用手机浏览器打开网址
  19. 浪潮网上测评没通过_浪潮集团面试经验
  20. 教育信创提速,如何用校园邮箱破局?

热门文章

  1. python3 3种方式分别用for循环、while循环计算1到100的和
  2. tftp路由器刷机修复工具_魅族路由器极速版刷老毛子固件教程
  3. mysql点击计数器_高性能Mysql(第3版)_网站点击计数器
  4. LintCode—删除排序链表中的重复元素(112)
  5. Oracle队列锁enq:TS,Temporary Segment (also TableSpace)
  6. WindowsXP、Windows2003本地密码清除方法
  7. Hbase+Zookeeper配置与安装
  8. 源码安装php5.5
  9. 在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)-b
  10. UESTC 574 High-level ancients