np.dot、np.random.randn、np.random.randint
1、np.dot()
1、处理的是数组:得到的是一个标量,即:内积(对应元素相乘做加和,此方法可以得到平方和)
import numpy as np
a = np.arange(0,5)
b = np.arange(0,5)
print(np.dot(a,b))
# print 30
c = np.arange(0,5).reshape(5,1)
print(np.dot(a,c))
# print [30]
2、处理的是向量(矩阵):线性代数里面的矩阵乘法
import numpy as np
a = np.arange(0,6).reshape(2,3)
b = np.arange(0,6).reshape(3,2)
print(np.dot(a,b))
# print [[10 13]
# [28 40]]
3、a.dot(b) 和 np.dot(a,b) 等效
2、np.random.randn()
调用参数(x,y,z),返回相应的随机矩阵
import numpy as np
a = np.random.randn(2,3)
print(a)
# print
# [[ 2.02518055 -0.39877823 -1.51432839]
# [-0.5192891 0.10279633 0.34232978]]
3、np.random.randint()
numpy.random.randint(low, high=None, size=None, dtype = 'l')
函数功能:返回随机整形数,从最低(包括)到最高(不包括)
1、如果不给定high的值:返回【0,low)
2、如果给定high的值,返回【low,high)
3、不给定size返回一个数值
4、给定size,size = (x,y),返回(x,y)的矩阵
import numpy as np
a = np.random.randint(1,5)
print(a)
# print
# 3
b = np.random.randint(2,5,size = (2,2))
print(b)
# print
# [[4 4]
# [2 4]]