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代码做configure文件
Jul 20 Python
Python 字典dict使用介绍
Nov 30 Python
Python中__new__与__init__方法的区别详解
May 04 Python
Python 探针的实现原理
Apr 23 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
深入浅出分析Python装饰器用法
Jul 28 Python
django 创建过滤器的实例详解
Aug 14 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
django API 中接口的互相调用实例
Apr 01 Python
django中嵌套的try-except实例
May 21 Python
Python 中的Sympy详细使用
Aug 07 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python的range和linspace使用详解
2019/11/27 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
买房子个人收入证明
2014/01/16 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android