快点走! 这是一篇很傻逼的文章,只是写给自己看的!
numpy 数组拼接
这是水平拼接,就是把两个数组横着按在一起
np.hstack((arr1,arr2))
这是垂直拼接,就是把两个数组竖着按在一起
np.vstack((arr1,arr2))
数组维度变化
arr[:,np.newaxis]
arr由(100,) 变为(100,1)
嵌套列表生成式
b=[j for i in a for j in i]
等价于
for i in a:
for j in i:
print(j)
sum函数
挺好用的
sum(x for x in Y)
闭包
引用这位老哥的
在一个外函数内定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包。
一般情况下,如果一个函数结束,函数内部所有的东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。
def outer(a):
b = 10
def inner():
print(a+b)
return inner
demo1 = outer(5)
demo1()
demo2 = outer(7)
demo2()
未完待续,遇到新的trick就更新
|