我想通过乘以初始状态矩阵和给定时间内的转移矩阵来计算一个结果状态矩阵。你知道吗
例如,如果period是1
月,那么State1 [matrix]
将是State[]*Transition[]
如果周期是2
,那么State2[] = State1[]*Transition
3
然后State3[]=State2[]* Transition
……等等
使用循环迭代结果矩阵的值时遇到问题:
我不知道如何在python中通过乘法迭代值。你知道吗
这是我的密码:
import numpy as np
statevector=np.array([0.2,0.8])
transition=np.array([[0.9,0.1],[0.7,0.3]])
for product in range(0,1):
product=statevector
product=np.dot(statevector,transition)
product=product+1
r=np.dot(product,transition)
print(r)
如果我没弄错的话,你想把状态向量和转移矩阵相乘。一种方法是在for循环中这样做:
每次迭代我都会将新状态添加到列表
states
。最终结果是:相关问题 更多 >
编程相关推荐