Python之产生泊松分布随机数,并进行矩阵的简单运算
step1目标创建一个3*4的矩阵
1.用nump的random和poisson方法创建三个大小为4的数组
import numpy as np
x1 = np.random.poisson(lam=5, size=4)
x2 = np.random.poisson(lam=5, size=4)
x3 = np.random.poisson(lam=5, size=4)
2.利用mat方法将以上三个数组生成一个矩阵
y = np.mat((x1, x2, x3))
3.生成的结果
print("y=", y)
y= [[6 8 2 5]
[3 3 6 4]
[4 1 4 3]]
step2矩阵的简单运算
1.分别计算每一行每一列和所有元素的和
a1 = y.sum(axis=1)#计算每一行的和
a2 = y.sum(axis=0)#计算每一列的和
C = a1.sum(axis=0)#用来计算矩阵中所有的和
2.计算矩阵中每一个元素的期望
M = a1*a2/C
3.结果
print("M=", M)
M= [[5.57142857 5.14285714 5.14285714 5.14285714]
[4.24489796 3.91836735 3.91836735 3.91836735]
[3.18367347 2.93877551 2.93877551 2.93877551]]