python - 用 Python 的数学保持准确的值?
问题描述
使用 Python 的math
library,一个无理数的表达式,如
math.sin(math.pi/3)
将返回十进制近似值。
我一直在查看文档以寻找将其保持在确切值的方法(即返回sqrt(3)/2
而不是0.8660254037844386
),但我没有找到任何东西。我对 Python 很陌生,所以如果我错过了它,我深表歉意。
解决方案
符号数学不是大多数通用编程语言所做的事情。Python 使用整数和(实数和复数)浮点值。例如,该符号math.pi
不是数学常数 π 的表示,而只是一个 Python 变量,其中包含 π 的有限精度浮点近似值。
但是,有些人有时确实想做符号数学,因此工具作为第三方库存在。例如,您可以通过安装SymPy 包在 Python 中进行符号数学运算。
推荐阅读
- java - 即使没有启动异常,套接字也不通信
- r - igraph 基于属性的相邻边
- laravel - Laravel 5.5 在控制器中连接你的类
- python - 用泡菜或莳萝保存类数据不起作用
- powershell - 在企业应用程序上分配应用程序角色所需的 AzureAD 目录角色是什么?
- python - 是否有另一种方法可以将相同的 for 字典循环迭代为无限?
- c++ - 打印指针向量的值
- javascript - 在 JS 文件中动态加载 React 组件
- sql-server - 带有数据库项目的 EF Core 工作流
- java - OpenGL绘图三角形不显示+ glClearColor不设置屏幕颜色