python编程经验
python编程的经验和易错细节总结
个人经验总结。
数据复制
直接赋值:相当于C++的引用,起别名
浅拷贝: 拷贝父对象,但是不会拷贝对象的内部的子对象。
深拷贝: 拷贝父对象. 以及其内部的子对象
以可变对象list为例,上述三种赋值的操作依次为:
1 |
|
numpy
复制
默认浅复制,使用.copy()
进行深复制。
修改
resize()
就地操作,可以修改尺寸。
reshape()
非就地操作,只能修改形状。
入参都是一组数字或者元组。但前者入参不能有-1。
切片
当使用数组切片切下一维切片(单行或单列)时,默认为一维数组,需用reshape(-1, 1)
转换为二维数组,才可使用np.hstack等函数或同二维数组进行运算。
可以直接对切片赋值,如对一维切片进行赋值,需要将赋值对象拉平reshape(-1)
。
还可以通过切片提升数组维度:
1 |
|
生成
np.meshgrid()
生成网格,输出为网格的横坐标矩阵和纵坐标矩阵。
1 |
|
可视化
matplotlib
常用例子
1 |
|
解包操作
1 |
|
python编程经验
https://reddish.fun/posts/Article/python-experience/