python小数转分数_NumPy:将小数转换为分数
例如,我计算矩阵A的倒数,
import numpy as np
A = np.diag([1, 2, 3])
A_inv = np.linalg.pinv(A)
print(A_inv)
我有,
[[ 1. 0. 0. ]
[ 0. 0.5 0. ]
[ 0. 0. 0.33333333]]
但是我想要这个
[[ 1. 0. 0. ]
[ 0. 1/2 0. ]
[ 0. 0. 1/3]]
我尝试了np.set_printoptions
import fractions
np.set_printoptions(formatter={'all':lambda x: str(fractions.Fraction(x))})
print(A_inv)
但是我明白了
[[1 0 0]
[0 1/2 0]
[0 0 6004799503160661/18014398509481984]]
如何在NumPy中将小数转换为分数?
解决方法:
这是一个浮点问题-请记住,在Pythons表示中,2/3并不完全是2/3.
Fraction类有一个内置方法limit_denominator()来解决此问题:
import fractions
np.set_printoptions(formatter={'all':lambda x: str(fractions.Fraction(x).limit_denominator())})
print(A_inv)
给出所需的答案:
[[1 0 0]
[0 1/2 0]
[0 0 1/3]]
标签:fractions,decimal,python,numpy
来源: https://codeday.me/bug/20191026/1935061.html
python小数转分数_NumPy:将小数转换为分数相关推荐
- java小数转换成分数_如何将小数转换为分数?
我需要将小数转换为分数.转换成10英尺很容易. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, denom; ...
- 计算机怎么把小数转分数,如何将小数转换为分数?
我需要将十进制转换为分数.它很容易转换为10英尺. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, deno ...
- java 小数如何转换成百分数_初等数学33-百分数
百分数定义 百分数与小数.分数的相互转换 百分数的定义 百分数是一个分母为100的比值,用百分号%表示.例如:用模型表示57%,即100个方格中有57个上色的格子 57/100 再如,25%,3%,1 ...
- matlab怎么把小数化为分数,matlab怎么把分数转化为小数
matlab如何用循环语句把灰度图像转化为二值图像 gb=imread('000.jpg');gray=rgb2gray(rgb);level=graythresh(gray);[m,n]=size( ...
- 小数换分数计算机在线,小数换算分数(分数转换小数必背表)
比如2.25怎么就给转换成9/4 能解释一下2又四分之一是什么意思吗 你可以先把小数写成一个整数除以一个10的10的n次方的形式.比如0.88你可以先写成88/100,然后进行约分得到答案:22/25 ...
- 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...
同步练习 参考答案 答案: 一.× √ × √ 二.1.50,25,500 2.某公司的女职员占公司总人数的78%. 教学设计 教学目标:1.掌握百分数应用题 ...
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
Python语言学习之数值.小数.空格那些事:python和数值.小数.空格的使用方法之详细攻略 目录 Python与数值那些事 1.python保留两位小数/保留小数点位数 Python去掉空格的方 ...
- python怎么输出小数部分_python 输出小数控制
一.要求较小的精度 将精度高的浮点数转换成精度低的浮点数. 1.round()内置方法 round()不是简单的四舍五入的处理方式. >>> round(2.5) 2 >> ...
- 分数小数互换图_五年级数学分数和小数的互换(15悬赏)
家庭作业: 1.小明.小红.小刚三人步行到学校分别要26分钟.0.45小时.5分之三小时,如果三人的行走速度相同,谁家离学校近,谁家离学校远?(顺便讲一下方法) 2.填表: │ 复名数 │ │ 用小数 ...
最新文章
- 【完整代码】Scala akka入门示例
- win7计算机怎么找管理员,Win7系统Administrator不见了怎么解决?
- 【转】2:C#TPL探秘
- 作者:邹自明(1971-),男,中国科学院国家空间科学中心研究员、副主任
- 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计
- Python程序:输出斐波那契数列
- android侧滑菜单ui,Android:UI控件DrawerLayout、Fragment、SlidingLayout侧滑菜单
- js中值得推荐的Memoization
- 关于解决MyEclipse的耗内存的办法
- Unity 制作RPG小地图
- 记录CodeForces第一次比赛经历
- 跳级全奖进哈佛,连马云都忌惮三分,赚18个亿后隐退美国,如今的他在干什么?...
- 求四边形最大内接矩形,一种不规则多边形的最大内接矩形的快速近似求解方法与流程...
- 北京大学自然辩证法概论知识点总结(2021)
- 广西大学计算机研究所宿舍,广西大学宿舍条件,宿舍环境图片(10篇)
- 工作经历不符合招聘要求,怎么办?
- main map java_Java从入门到实战之(12)Map示例大全(一)
- python模拟行星运动_Java课程设计——模拟行星运动
- mysql医学数据库_医学离线数据库 1.0
- 压力测试TPS上不去,但是系统资源又很清闲