文章目录

  • 前言
  • Matlab画矩阵的非零元分布图
    • 程序
    • 结果
  • Python画矩阵的非零元分布图
    • 程序
    • 结果
  • 总结

前言

一般我们在进行数值计算时,经常会遇到求解如下等式的问题:
Ax=bAx=b Ax=b
其中矩阵A往往非常稀疏(即其中有约60%以上的元素都是零)且成“块”“带”状分布。有时我们想看一下其非零元的分布,就可以借助Matlab或者Python的函数实现。

Matlab画矩阵的非零元分布图

程序

%Matlab code
clear
clcload("A.mat")
spy(A)

结果

Python画矩阵的非零元分布图

程序

import numpy as np
import matplotlib.pyplot as pltdef read_file(file_name):f = open(file_name)lines = f.readlines()K = np.zeros((len(lines), len(lines)))i = 0for line in lines:line = line.strip().split('\t')#K[i, :] = np.array(list(map(int, line)))K[i] = list(map(int, line))i+=1return Kif __name__ == '__main__':file_name = "A.txt"K = read_file(file_name)plt.matshow(K)plt.show()

结果

总结

基本都是一行代码的事:

Matlab :spy(A)
Python : matshow(K)

在此亦是回顾一下Python读取文本数据的代码。以上代码和矩阵数据以及结果图都可以去我的GitHub上下载。同时目录下也有自己学习Python过程中总结的一些程序,都有注释,欢迎大家一起学习。

Matlab和Python 画矩阵的非零元分布图相关推荐

  1. python做图片美化_如何美化MATLAB和Python画出来的图

    如何美化MATLAB和Python画出来的图 写在前面 俗话有句叫做:字不如表,表不如图,意思就是图可以最直观最显然的表达我们想要表达的信息,其升降趋势一目了然:表其次,能够看到数值,但是想要看出变化 ...

  2. MATLAB与Python numpy矩阵操作对应表

    背景 NumPy和Matlab不一样,对于多维数组的运算,缺省情况下并不使用矩阵运算,可以调用相应的函数对数组进行矩阵运算.或者使用numpy库提供了的matrix类,用matrix类创建的是矩阵对象 ...

  3. python画矩阵图_Python可视化25_seaborn绘制矩阵图

    矩阵图即用一张图绘制多个变量之间的关系,数据挖掘中常用于初期数据探索: 本文介绍python中seaborn.pairplot(傻瓜版)和seaborn.PairGrid(更个性化版)绘制矩阵图 本文 ...

  4. python画矩阵图_Python根据已知邻接矩阵绘制无向图操作示例

    本文实例讲述了Python根据已知邻接矩阵绘制无向图操作.分享给大家供大家参考,具体如下: 有六个点:[0,1,2,3,4,5,6],六个点之间的邻接矩阵如表格所示,根据邻接矩阵绘制出相对应的图 0 ...

  5. python画矩阵热图_如何用python的matplotlib绘制热图

    python使用matplotlib绘制热图 python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由 ...

  6. Matlab与线性代数 -- 寻找矩阵的非零元素

    本微信图文详细介绍了Matlab中find函数的用法.

  7. 用python画小猪佩奇(非原创)

    略作改动: # coding:utf-8 import turtle as tt.screensize(400, 300, "blue") t.pensize(4) # 设置画笔的 ...

  8. 用python画猪_用python画小猪佩奇(非原创)

    # coding:utf-8 import turtle as t t.screensize(400, 300, "blue") t.pensize(4) # 设置画笔的大小 t. ...

  9. 用python画小猪佩奇动画片全集_用python画小猪佩奇(非原创)

    略作改动:# coding:utf-8 import turtle as t t.screensize(400, 300, "blue") t.pensize(4) # 设置画笔的 ...

最新文章

  1. 阿里员工离职潮的背后?
  2. AIR 配置文件(*-app.xml)说明(转)
  3. 20220216-MISC-BUUCTF-另外一个世界-winhex,ASCII转换-FLAG- ZIP文件提取并修复-假如给我三天光明-ZIP改RAR,摩丝电码波形转换-神秘龙卷风brainfuck
  4. java ltp4j_43、哈工大NLP自然语言处理,LTP4j的测试+还是测试
  5. 谜题27:变幻莫测的i值
  6. ios 中文输入法 完成事件_让聊天更方便 百度输入法开启AI助聊功能
  7. plc仿真实训软件_多专业综合仿真实训K3使用教程
  8. 数字化定量分析_数字化定量分析
  9. WordPress收费下载插件Erphpdown v11.0
  10. Socks5协议中文文档
  11. docker安装gamit_Ubuntu Linux下安装GAMIT
  12. Linux代码比对工具meld
  13. 八爪鱼导出到mysql数据库_八爪鱼采集器怎么将数据导出数据库?
  14. libusb读取鼠标数据
  15. 2021年焊工(初级)考试资料及焊工(初级)新版试题
  16. 国家药品监督管理局药品审评中心—重点功能介绍
  17. windows关机命令
  18. android 获取栈顶activity,android获取当前栈顶的activity
  19. 堆排序(小根堆)的简单实现(java)
  20. android 打开手机存储空间不足,手机存储空间不足?清清缓存吧(Android手机)

热门文章

  1. 网络流学习总结和省选专练SCOI2015小凸玩矩阵
  2. Centos8 如何配置静态ip和连接Xshell
  3. 智能外呼机器人源码外呼系统
  4. 【图形设计】手把手教会绘制思维导图
  5. 三种遗传方差(genetic variance)
  6. python学习相关03
  7. 使用vb调用api注册表
  8. 疫情期间,找工作有多难?
  9. 这样的日子不知道能坚持多久
  10. MongoDB的linux一键安装脚本(shell18)