例如,我计算矩阵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:将小数转换为分数相关推荐

  1. java小数转换成分数_如何将小数转换为分数?

    我需要将小数转换为分数.转换成10英尺很容易. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, denom; ...

  2. 计算机怎么把小数转分数,如何将小数转换为分数?

    我需要将十进制转换为分数.它很容易转换为10英尺. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, deno ...

  3. java 小数如何转换成百分数_初等数学33-百分数

    百分数定义 百分数与小数.分数的相互转换 百分数的定义 百分数是一个分母为100的比值,用百分号%表示.例如:用模型表示57%,即100个方格中有57个上色的格子 57/100 再如,25%,3%,1 ...

  4. matlab怎么把小数化为分数,matlab怎么把分数转化为小数

    matlab如何用循环语句把灰度图像转化为二值图像 gb=imread('000.jpg');gray=rgb2gray(rgb);level=graythresh(gray);[m,n]=size( ...

  5. 小数换分数计算机在线,小数换算分数(分数转换小数必背表)

    比如2.25怎么就给转换成9/4 能解释一下2又四分之一是什么意思吗 你可以先把小数写成一个整数除以一个10的10的n次方的形式.比如0.88你可以先写成88/100,然后进行约分得到答案:22/25 ...

  6. 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...

    同步练习 参考答案 答案: 一.×     √        ×       √ 二.1.50,25,500     2.某公司的女职员占公司总人数的78%. 教学设计 教学目标:1.掌握百分数应用题 ...

  7. Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略

    Python语言学习之数值.小数.空格那些事:python和数值.小数.空格的使用方法之详细攻略 目录 Python与数值那些事 1.python保留两位小数/保留小数点位数 Python去掉空格的方 ...

  8. python怎么输出小数部分_python 输出小数控制

    一.要求较小的精度 将精度高的浮点数转换成精度低的浮点数. 1.round()内置方法 round()不是简单的四舍五入的处理方式. >>> round(2.5) 2 >> ...

  9. 分数小数互换图_五年级数学分数和小数的互换(15悬赏)

    家庭作业: 1.小明.小红.小刚三人步行到学校分别要26分钟.0.45小时.5分之三小时,如果三人的行走速度相同,谁家离学校近,谁家离学校远?(顺便讲一下方法) 2.填表: │ 复名数 │ │ 用小数 ...

最新文章

  1. 【完整代码】Scala akka入门示例
  2. win7计算机怎么找管理员,Win7系统Administrator不见了怎么解决?
  3. 【转】2:C#TPL探秘
  4. 作者:邹自明(1971-),男,中国科学院国家空间科学中心研究员、副主任
  5. 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计
  6. Python程序:输出斐波那契数列
  7. android侧滑菜单ui,Android:UI控件DrawerLayout、Fragment、SlidingLayout侧滑菜单
  8. js中值得推荐的Memoization
  9. 关于解决MyEclipse的耗内存的办法
  10. Unity 制作RPG小地图
  11. 记录CodeForces第一次比赛经历
  12. 跳级全奖进哈佛,连马云都忌惮三分,赚18个亿后隐退美国,如今的他在干什么?...
  13. 求四边形最大内接矩形,一种不规则多边形的最大内接矩形的快速近似求解方法与流程...
  14. 北京大学自然辩证法概论知识点总结(2021)
  15. 广西大学计算机研究所宿舍,广西大学宿舍条件,宿舍环境图片(10篇)
  16. 工作经历不符合招聘要求,怎么办?
  17. main map java_Java从入门到实战之(12)Map示例大全(一)
  18. python模拟行星运动_Java课程设计——模拟行星运动
  19. mysql医学数据库_医学离线数据库 1.0
  20. 压力测试TPS上不去,但是系统资源又很清闲

热门文章

  1. excel数据透视表_无痛的方式隐藏Excel数据透视表项
  2. Latex修改局部字体大小
  3. 考研数学-三角函数与反三角函数图像
  4. wi ndows ap i,windows程序设计第二章Unicode简介.doc
  5. 牛客网赛码网输入输出总结(python版)
  6. 两台电脑如何直接用一根网线传数据
  7. 扫地机器人水箱背景_一种扫地机器人的水箱结构的制作方法
  8. Linux开发板网线连接电脑,ubuntu虚拟机桥接windows,实现三方互通
  9. 台湾华夏堂古代玉器收藏家~件件珍贵难得一见
  10. Android NDK 编译 三方库记录 及 jni库封装问题