这一个多月是怎么过的
别人在自己身边成功的事情,忘记这件事,背叛自己
时间的流逝总是这么悄悄,如果记不住东西
努力做到外界变化,自己不变
字符串编码 "".encode("utf-8")
标准库:fractions有很多内容
Fraction Decimal,第一个字母大写
关于报错:NameError:name""is not defined通常指没有导包
python没有++和--运算符
yeild在生成器中的用法,yeild封装在在函数内,赋值给一变量(生成器)
在封装的函数中,赋值时不立即运行,在next(生成器)运行,或者可以用send来修改yeild后面的值
def foo():
print("starting...")
while True:
res = yield 4
print("res:",res)
g = foo()
print(next(g))
print("*"*20)
print(next(g))
output
starting...
4
********************
res: None
4
1.程序开始执行以后,因为foo函数中有yield关键字,所以foo函数并不会真的执行,而是先得到一个生成器g(相当于一个对象)
2.直到调用next方法,foo函数正式开始执行,先执行foo函数中的print方法,然后进入while循环
3.程序遇到yield关键字,然后把yield想想成return,return了一个4之后,程序停止,并没有执行赋值给res操作,此时next(g)语句执行完成,所以输出的前两行(第一个是while上面的print的结果,第二个是return出的结果)是执行print(next(g))的结果,
4.程序执行print(""20),输出20个*
5.又开始执行下面的print(next(g)),这个时候和上面那个差不多,不过不同的是,这个时候是从刚才那个next程序停止的地方开始执行的,也就是要执行res的赋值操作,这时候要注意,这个时候赋值操作的右边是没有值的(因为刚才那个是return出去了,并没有给赋值操作的左边传参数),所以这个时候res赋值是None,所以接着下面的输出就是res:None,
6.程序会继续在while里执行,又一次碰到yield,这个时候同样return 出4,然后程序停止,print函数输出的4就是这次return出的4.
矩阵大小测试shape
可以是通道,长宽
[python之numpy矩阵维度axis参数理解]
矩阵运算
(https://blog.csdn.net/u014311125/article/details/102767851)
tf.matmul(A,C)=np.dot(A,C)= A@C都属于叉乘,而tf.multiply(A,C)= A*C=A∙C属于点乘。
nan意思是not a number
python 列表推导式之在列表里找10个随机数
生成指定的列表多用列表推导式
min(),max(),sum()对有限个可迭代对象进行操作,例如list,tuple
对于max和min还可以指定比较依据,比如大小,字符串长度
lambda匿名函数
四个用法 使用lambda函数的内置函数
map功能将map的第一个参数(函数)逐个映射到后面的参数们上,依此进行计算,不改变原参数的值
reduce函数遍历元素并使用第一个函数位置的运算规则,可以是operator自带的函数或者lambda表达式
很多元素无法输出,只能用内存表示,可以强制转化为list输出
过滤函数filter
网友评论