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声明。

相关推荐
加成BUFF5 分钟前
C++入门讲解3:数组与指针全面详解
开发语言·c++·算法·指针·数组
道19939 分钟前
PyTorch 高级进阶教程之深度实战实例(四)
人工智能·pytorch·python
hbqjzx15 分钟前
[工具] B站油管DY视频下载器 2025.12.18
python
GoWjw18 分钟前
C语言高级特性
c语言·开发语言·算法
自己的九又四分之三站台18 分钟前
基于Python获取SonarQube的检查报告信息
开发语言·python
彼岸花开了吗20 分钟前
构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南
人工智能·python
weixin_3954489127 分钟前
TDA4工程和tda2工程相比,数据预处理部分tda4有哪些升级?带来了什么好处,tda2原来的数据预处理有哪些坏处
人工智能·python·机器学习
方也_arkling28 分钟前
【JS】定时器的使用(点击开始计时,再次点击停止计时)
开发语言·前端·javascript
luoluoal34 分钟前
基于python的des算法的企业用户数据安全软件(源码+文档)
python·mysql·毕业设计·源码
一往无前fgs34 分钟前
PHP语言开发基础入门实践教程(零基础版)
开发语言·php