jupyter notebook中美观显示矩阵实例


Posted in Python onApril 17, 2020

我就废话不多说了,还是直接看代码吧!

from IPython.display import display,Latex,Math
%matplotlib inline
 
from IPython.core.interactiveshell import InteractiveShell
sh = InteractiveShell.instance()
 
def number_to_str(n,cut=5):
  ns=str(n)
  format_='{0:.'+str(cut)+'f}'
  if 'e' in ns or ('.' in ns and len(ns)>cut+1):
    return format_.format(n)
  else:
    return str(n)
 
def matrix_to_latex(mat,style='bmatrix'):
  if type(mat)==np.matrixlib.defmatrix.matrix:
    mat=mat.A
  head=r'\begin{'+style+'}'
  tail=r'\end{'+style+'}'
  if len(mat.shape)==1:
    body=r'\\'.join([str(el) for el in mat])
    return head+body+tail
  elif len(mat.shape)==2:
    lines=[]
    for row in mat:
      lines.append('&'.join([number_to_str(el) for el in row])+r'\\')
    s=head+' '.join(lines)+tail
    return s
  return None
 
sh.display_formatter.formatters['text/latex'].type_printers[np.ndarray]=matrix_to_latex

输入后运行即可

我们在进行矩阵打印的时候就相当美观咯!!!

jupyter notebook中美观显示矩阵实例

补充知识:解决python numpy 大数组显示不全的问题

import numpy as np
np.set_printoptions(threshold=np.inf)

或者

np.set_printoptions(threshold='nan')

其中threshold表示:

Total number of array elements to be print(输出数组的元素数目)

以上这篇jupyter notebook中美观显示矩阵实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python批量修改文件后缀的方法
Jan 26 Python
python实现udp数据报传输的方法
Sep 26 Python
python中__call__方法示例分析
Oct 11 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
Python中subprocess模块用法实例详解
May 20 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python 闭包的使用方法
Sep 07 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python虚拟环境venv用法详解
May 25 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
Python3将ipa包中的文件按大小排序
Apr 17 #Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 #Python
pyecharts动态轨迹图的实现示例
Apr 17 #Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 #Python
Python openpyxl 插入折线图实例
Apr 17 #Python
python 画图 图例自由定义方式
Apr 17 #Python
关于python 的legend图例,参数使用说明
Apr 17 #Python
You might like
PHP控制网页过期时间的代码
2008/09/28 PHP
PHP操作xml代码
2010/06/17 PHP
PHP编程风格规范分享
2014/01/15 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
python中map()与zip()操作方法
2016/02/27 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
工程业务员工作职责
2013/12/07 职场文书
2014植树节活动总结
2014/03/11 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2015年教研工作总结
2015/05/23 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
PHP 时间处理类Carbon
2022/05/20 PHP