【发布时间】:2020-08-06 08:32:26
【问题描述】:
我正在尝试创建一个函数来检查矩阵和向量是否是随机的(矩阵和向量的所有列的元素总和 =1)如果是,则它应用 M 和之间的矩阵乘积p 否则会引发错误。我创建了一个名为 is_sto 的函数来验证向量的 sum=1。 我尝试了一些不起作用的方法......我对三重 AND 有点怀疑,但我不能做得更好。有没有可能有提示? 非常感谢
p=np.array([[0.5],[0.5]])
M=np.array([[0.3,0.5], [0.7,0.5]])
b=np.zeros(2)
def matrix_stoch (p,M):
for column in M.T:
b[None,:]=is_sto(column)
v= (b[0] and b[1] and is_sto(p))
if v == True:
np.dot(M,p)
else:
raise ValueError('no stochastic matrix')
【问题讨论】:
标签: python numpy stochastic