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 10 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
一个Python最简单的接口自动化框架
Jan 02 Python
Python enumerate索引迭代代码解析
Jan 19 Python
python实现k-means聚类算法
Feb 23 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Python退火算法在高次方程的应用
Jul 26 Python
django如何实现视图重定向
Jul 24 Python
python实现批量命名照片
Jun 18 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python如何操作docker redis过程解析
Aug 10 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
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
使用PHP编写发红包程序
2015/07/22 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
详解js的六大数据类型
2016/12/27 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
python生成器generator用法实例分析
2015/06/04 Python
python如何通过protobuf实现rpc
2016/03/06 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
详解Django配置优化方法
2019/11/18 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
keras中的History对象用法
2020/06/19 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
新闻专业应届生求职信
2013/10/31 职场文书
英语教师个人工作总结
2015/02/09 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
深入理解python多线程编程
2021/04/18 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang