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入门教程
Feb 08 Python
Python中多线程thread与threading的实现方法
Aug 18 Python
Python多线程编程简单介绍
Apr 13 Python
简单实现python爬虫功能
Dec 31 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Pandas标记删除重复记录的方法
Apr 08 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
详解flask入门模板引擎
Jul 18 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
Python tkinter布局与按钮间距设置方式
Mar 04 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
用PHP实现文件上传二法
2006/10/09 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP开发负载均衡指南
2010/07/17 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
JS Array对象入门分析
2008/10/30 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
详解vue中async-await的使用误区
2018/12/05 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python3调用R的示例代码
2018/02/23 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
师范生自荐信
2013/10/27 职场文书
反四风对照检查材料
2014/09/22 职场文书
2014年领班工作总结
2014/11/25 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
超详细Python解释器新手安装教程
2021/05/10 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers