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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
python发送邮件功能实现代码
Jul 15 Python
Python生成密码库功能示例
May 23 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
Python 获取div标签中的文字实例
Dec 20 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
浅谈Python基础—判断和循环
Mar 22 Python
Django数据库操作之save与update的使用
Apr 01 Python
python zip,lambda,map函数代码实例
Apr 04 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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中static关键字以及与self关键字的区别
2015/07/01 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
导致python中import错误的原因是什么
2020/07/01 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
为什么会有内存对齐
2016/10/10 面试题
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
高二地理教学反思
2014/01/24 职场文书
审计主管岗位职责
2014/01/31 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
经济类毕业生求职信
2014/06/26 职场文书
基层工作经验证明样本
2014/11/16 职场文书
Mysql Show Profile
2021/04/05 MySQL
德劲DE1108畅想
2021/04/22 无线电
详解Js模块化的作用原理和方案
2021/04/29 Javascript
python 进阶学习之python装饰器小结
2021/09/04 Python
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android