当前位置: 首页 > news >正文

【材料整理】-- Python、Matlab中常用调试代码,持续更新!

文章目录

  • Python、Matlab中常用调试代码,持续更新!
  • 一、Python常用调试代码:
  • 二、Matlab常用调试代码:

Python、Matlab中常用调试代码,持续更新!

一、Python常用调试代码:

1、保存.mat文件
from scipy.io import savemat
savemat(out_dir / “xxx.mat”, {‘dwi’:’dwi’, ‘t1’:’t1’})

2、保存.h5文件
import h5py
with h5py.File(out_dir / ‘gwh.h5’, ‘w’) as hf:
hf.create_dataset(‘t1’, data=t1)
hf.create_dataset(‘dwi’, data=dwi)

3、访问.mat文件变量
import scipy.io as sio
#读取.mat文件
data = sio.loadmat(‘xxx.mat’)
#访问键为‘variable’的变量
var1 = data[‘variable’]

3、画图函数,方便变量展示
import matplotlib.pyplot as plt
Plt.figure()
Plt.subplot(121)
Plt.imshow(var1, cmap=cmap, vmin=np.min(var1), vmax=np.max(var1))
plt.subplot(122)
Plt.imshow(var2, camp=camp, vmin=np.min(var2), vmax=np.max(var2))
Plt.show()

4、For函数、If函数
for循环
for num in range(slice_num):
print(‘slice_num: ’, slice_num)

if分支
if fname_1.name == fname_2.name:
print(fname_1.name)

5、定义一个函数
在这里插入图片描述

二、Matlab常用调试代码:

1、load(xxx.mat) 函数

2、size()读出数组的维度

3、squeeze()函数,将维度值为1的维度去除

4、reshape()函数

5、画图调试
figure(); plot(x, y, ‘r-’, ‘Linewidth’,2); hold on;

6、disp()

7、h5read(‘xxx路径’, ‘/变量名’)

8、for循环
for i=1:xxx
end

9、imshow(xxx,[0, 5000])

显示多行多列:
figure(1);imshow([output(:, :, 1) output(:, :, 2); output(:, :, 3) output(:, :, 4)], [0, bar]); colormap jet;

10、save(‘filename.mat’, ‘var1’);

11、if语句
if b3_max > b2_max
b2=rand_small_map;
else
b2=rand_map1;
end

12、可以通过列表来拼凑字符串
save_name = [ outdir, ‘mask.mat’];
Save(sava_name, ‘mask’);

13、转换维度
permute(output, [2, 3, 1]);

14、将数组中non置为0
temp = nonzeros(temp);

http://www.lryc.cn/news/149608.html

相关文章:

  • 什么是同源策略(same-origin policy)?它对AJAX有什么影响?
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR接入海康SDK协议后无法播放该如何解决?
  • CSC2121A
  • 高级进程编程-系统调用-创建守护进程
  • Redis之发布订阅
  • 交换机 路由器的常见指令
  • Matlab 基本教程
  • 现浇钢筋混泥土楼板施工岗前安全VR实训更安全高效
  • ARDUINO STM32 SSD1306
  • 临时抱佛脚
  • 城市内涝积水监测预警系统 yolov8
  • 数据库备份与恢复
  • ssm+vue高校实验室管理系统源码和论文
  • npm报错sass
  • [系统安全] 五十三.DataCon竞赛 (2)2022年DataCon涉网分析之恶意样本IOC自动化提取数据集详解
  • 【Cadence】Calculator计算sp的3dB带宽
  • 浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)_javascript技巧
  • SourceTree安装教程
  • 渗透测试漏洞原理之---【任意文件上传漏洞】
  • Rust多线程编程
  • 什么是 TF-IDF 算法?
  • 干货!耽误你1分钟,教你怎么查自己的流量卡是什么卡?
  • Spring Boot + Vue的网上商城实战入门
  • 云上办公系统项目
  • three.js(九):内置的路径合成几何体
  • 【MySQL系列】索引的学习及理解
  • GPT-4.0技术大比拼:New Bing与ChatGPT,哪个更适合你
  • vnc与windows之间的复制粘贴
  • windows下如何搭建属于自己的git服务器
  • D360周赛复盘:模拟(思维题目)⭐⭐+贪心解决可能的最小和(类似上次)