Cipher Knowledge

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zoosenpin/article/details/79373091
1 Python
import hashlib
import numpy as np

1.1 机器学习常用函数
1.1.1 lambda
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。

lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。

lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:
add = lambda x, y : x+y
add(1,2)  # 结果为3

1.1.2 map
map()是Python内置的高阶函数,它接收一个函数f和一个list,并通过把函数f依次作用在 list的每个元素上,得到一个新的list并返回。

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:
def f(x):
    return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
输出结果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的list,而是返回一个新的list。

1.1.3 reduce
reduce函数,reduce函数会对参数序列中元素进行累积。
reduce函数的定义:
reduce(function, sequence[, initial]) -> value
function参数是一个有两个参数的函数,reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。

from functools import reduce  
result = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])  
print(result)  

1.1.4 zip
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

x = [1, 2, 3]
y = [4, 5, 6, 7]
xy = zip(x, y)
print xy

1.2 Linear Regression
For example:

from sklearn import linear_model

clf = linear_model.LinearRegression()
X = [[0,0],[1,1],[2,2]]
y = [0,1,2]
clf.fit(X,y)
print(clf.coef_)
print(clf.intercept_)

sklearn学习笔记之简单线性回归
https://www.cnblogs.com/magle/p/5881170.html

2 常用数学计算
2.1 旋转矩阵
2.1.1 2D旋转矩阵
网上公式一般讲的都是逆时针旋转,如果需要顺时针,请取逆时针旋转矩阵的转置(transposed),cos135° = cos45°,sin135° = sin45°。
2D逆时针旋转矩阵:
cosθ -sinθ
sinθ cosθ

2D顺时针旋转矩阵:
cosθ  sinθ
-sinθ cosθ

2.1.2 URLs
旋转变换(一)旋转矩阵
https://blog.csdn.net/csxiaoshui/article/details/65446125

3 URLs
HEX/BCD/BYTE/之间的转换
http://blog.csdn.net/struct_slllp_main/article/details/52167123

淘宝!我凭什么相信你颁发的支付宝数字证书?
https://bbs.csdn.net/topics/320187204

国内数字证书颁发机构StartCom宣布停止证书业务
http://wemedia.ifeng.com/37863986/wemedia.shtml

零基础入门深度学习(2) - 线性单元和梯度下降
https://www.zybuluo.com/hanbingtao/note/448086

python中,字典、列表、元组的区别也就是花括号,中括号,小括号的区别
https://www.cnblogs.com/a168/p/7841005.html

4 Abbreviations
AVE:Average
BP:Blockproducer,区块生产者
cert.sf:sigfile
EOS:区块链Enterprise Operation System
learning_rate:学习速率,即是“步长”的意思
MSD:Mean Square Differences,均方差
PAM:Pluggable Authentication Modules
PEM:Privacy Enhanced Mail(一种公匙和私匙文件存储格式)
PKCS:The Public-Key Cryptography Standards
pk8:PKCS #8,
RSA:1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的。
y = kx + b(b表示bias)
convergence:收敛
RMSE:root mean square error,均方根误差

猜你喜欢

转载自blog.csdn.net/zoosenpin/article/details/79373091