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

news/2025/1/16 2:59:50/

文章目录

  • 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.ppmy.cn/news/1077946.html

相关文章

论文解读 | OmniObject3D:用于逼真感知、重建和生成的大词汇量3D对象数据集

原创 | 文 BFT机器人 这篇论文的主要目标是介绍和探索OmniObject3D数据集,该数据集包含大量真实扫描的3D物体,涵盖了190个类别,提供了多种丰富的注释,包括纹理3D网格、采样点云、多视图图像等。作者将OmniObject3D应用于多个3D视…

【LeetCode算法系列题解】第26~30题

CONTENTS LeetCode 26. 删除有序数组中的重复项(简单)LeetCode 27. 移除元素(简单)LeetCode 28. 找出字符串中第一个匹配项的下标(简单)LeetCode 29. 两数相除(中等)LeetCode 30. 串…

探讨DPU驱动的高效AI大模型算力底座 中科驭数亮相中国IDC产业(长三角)年度大典

8月31日,以“AI造物 算引变革”为主题的第十八届中国IDC产业(长三角)年度大典今日在上海隆重召开。大会由中国IDC产业年度大典组委会、上海市通信学会“算力浦江”专委会、中国通信工业协会数据中心委员会联合主办。中科驭数产品运营部副总经…

easyUI combobox不可手动输入和禁用

combobox //下拉可用 $("#selectId").combobox(enable); //下拉不可用 $("#selectId").combobox(disable); //该元素可用 $("#selectId").combobox({ disabled: false }); //该元素不可用 $("#selectId").combobox({ disabled: tru…

leetcode18. 四数之和(java)

四数之和 题目描述nSum 双指针代码演示 上期经典 题目描述 难度 - 中等 原题链接 - 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两…

Unity UI与粒子 层级问题Camera depth Sorting Layer Order in Layer RenderQueue

Unity游戏开发中,模型、界面、特效等,需要规划好layer的概念,涉及到摄像机(Camera)、画布(Canvas)、Shader等相关内容。 在 Unity 中,渲染顺序是由多个因素共同决定的,大…

go学习part20(2)反射细节

1.反射细节 1) reflect.Value.Kind,获取变量的类别,返回的是一个常量(看手册) 2)Type是类型,Kind是类别 Type和Kind可能是相同的,也可能是不同的. 比如: var num int 10 num的Type是int , Kind也是int 比如: var…

【力扣】62. 不同路径 <动态规划>

【力扣】62. 不同路径 一个机器人位于一个 m m m x n n n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条…