Python:在我的第一个呼叫(时间序列)之后,如何停止我的函数值更改



我有:

np.random.seed(123)
def v_t(var_v, T):
    v_t_ = np.zeros([T,1])
    v_t_[1:T] = (var_v ** 0.5) * np.random.randn(len(v_t_) - 1, 1)
    return v_t_
def s_t(rho, T):
    v_t_ = v_t(var_v, T)
    s_t_ = np.zeros([T,1])
    s_t_[0] = 0
    for t in range(1,T):
        s_t_[t] = rho *s_t_[t-1] + v_t_[t]
    return s_t_

但是,每次我称之为一个值时,即

s_t(rho, T)       "or"         v_t(var_v, T)

显示正确的值。但是之后直接,当我调用另一个值时,值是错误的。(可能是由于某些时间序列效应。(在清除命名空间之后,当我在镜像序列中调用函数时,相同的词也是如此。如何在不重置名称空间的情况下显示每个呼叫的正确值???

很高兴收到您的来信!欢呼,托比亚斯

我认为问题与np.random.randn(len(v_t_(-1,1(...

最新更新