模块问题
运行在某官网上下载的代码之后报错,原因是:
Attribute Error: module 'time' has no attribute 'clock'
后来发现是因为版本问题, Python3 不支持 time.clock 模块,用 time.perf_counter() 替换掉就可以解决问题啦
快捷操作
有时候需要修改掉一段代码中出现的所有相同语句,一句一句的修改又太麻烦,所以想借助一些快捷操作:
1:CTRL + R 可以调出替换的命令框
2:如上图,第一行是需要查找的内容,第二行是需要替换的内容;关于替换又选项可以换掉一个也可以替换掉全文,是一个比较省力的方法
np.zeros
遇到了这个语句,所以想弄清楚他的使用方法:
numpy.zeros(shape,dtype=float,order = 'C')
zeros 的意思是生成一个想要维数的元素全为 0 的数组;括号里面可以输入相应的参数,一个是数组形状,一个是数据类型(可以是 : int\float ) ,还有最后一个是 order:{‘C’,‘F’},可选,默认:‘C’.
我遇到的语句是
Fy = np.zeros((n, 1))
输出一个 n* 1 的数组,下面为输出形式
[[0.]
[0.]
[0.]
...
[0.]
[0.]
[0.]]
浅拷贝与深拷贝
浅拷贝:单纯的一个复制操作,如果原来的对象发生变化,那后来复制的对象也会发生变化
要复制的对象的name.copy()
深拷贝:将原来的对象进行复制之后生成了一个新的对象,原对象的改变不会改变新对象的值
name.deepcopy()
某些语句
np.maximum(lamb[i], 0)
将 lamb[i] 和 0 比较,取其中的最大值