Python小白的工作总结

工作中遇到一些由于python代码不规范导致的问题,在此记录--。

1.判断语句or条件语句尽量不用if ~else,用numpy的np.where(),np.where有两种用法,

1.np.where(condition,x,y) 当where内有三个参数时,第一个参数表示条件,当条件成立时where方法返回x,当条件不成立时where返回y

2.np.where(condition) 当where内只有一个参数时,那个参数表示条件,当条件成立时,where返回的是每个符合condition条件元素的坐标,返回的是以元组的形式。

np.where的多条件判断:

多条件时condition,&表示与,|表示或,假如我们,利用A的数据的有效范围0, 2000进行判识,100为可使用,0 为不可使用。

np.where((A >= 0) & (A <= 2000), 100, 0)

2.定义结构体

在数据格式已知的情况下,首先对他逐个字节进行结构体定义,方便后续直接调用其中的结构和变量,比先逐字节读取到package,再按位置索引寻找有效信息的方法好。

3.条件过滤和筛选

用== 判断加 \* 的形式直接筛选出符合条件的数据和其中的变量。

4.np.c_用于按列合并,要求数组的第一维是相同的。

5.用np.diff求导时会导致与原始数据相比维数-1,用np.gradient()可避免。

6.调试代码时,用import pdb,然后在想要调试的位置加入

pdb.set_trace(),这样代码运行到这个以后就会暂停,多用n和q,直接print(),这样print就不用提前写在代码里了。

7.插值时,用np的interp函数报错了,最后换了scipy的interp1d避免,同时增加了fill_value='extrapolate'避免了内插超过范围的问题。

8.缩进与作用域

python没有大括号的概念,严格执行缩进的逻辑执行代码,所有缩进一格 的同属于一个作用域。所有的模块和方法可以顶格写,只写一个main,然后顺序执行。如果有些参数没有传出来或者后续不可调用就要检查下是不是缩进的问题,或者在合适的位置进行global声明。

相关推荐
charlie1145141913 分钟前
Cinux · musl 静态移植:对齐 Linux ABI、铺初始栈,以及一个被 SMAP 拦下的潜伏 bug
linux·开发语言·c++·操作系统·开源项目
l1258656 分钟前
# LangGraph Tool Calling Agent 深度实战:从零构建 ReAct 循环与工具调用链
人工智能·python·自然语言处理·langchain·agent
reasonsummer15 分钟前
【办公类-119-03】20260901三个园区“国旗下讲话” 按班级组合docx模板(AI+excel+python、deepseek和豆包、微信自动私发)
python
流浪00118 分钟前
C/C++后端筑基系列(二):C++ 从基础到进阶
开发语言·c++
慢云智慧空间21 分钟前
从设备联网到空间理解,智能建筑的系统架构正在经历哪些关键变化?
python·系统架构
磁场转动100万匹2 小时前
PyTorch 手写数字识别实战:从数据加载到模型训练(零基础详解版)
人工智能·pytorch·python
青 春 记 忆8 小时前
零基础入门python30:Flask个人账本从空目录运行与阶段验收
python·flask·后端开发
l1258659 小时前
# LangGraph Memory机制深度解析:短期记忆与长期记忆的工程实践
前端·人工智能·python·langchain·bootstrap
m0_5474866610 小时前
《JavaScript核心原理 》全套PPT课件2026
开发语言·javascript·ecmascript
MC皮蛋侠客10 小时前
Tauri 2.x 系列(五):调用系统 API——官方插件、Rust crate 与原生能力
开发语言·后端·rust