0

如果有人能在这里启发我,我将不胜感激......我有这个非常基本的函数,它被设置为在模型状态下按时间返回不同的值 - 但是模型崩溃并出现错误:“ValueError:设置数组元素一个序列”和指向代码 b3 = ... 的箭头有什么想法吗?(顺便说一句,time_in_b3 只是一个列表,如果代理处于该状态,则每个模型步骤都会附加该列表)。

def from_b3(age, time_in_b3):
"""

If returning 1: agent survives untill next cycle
Else: agent transfers to state f1 (bc specific mortality)
If agent stays for a period of t = 10 cycles, transfers to state_a1
"""

true_pr_b3 = [(1 - tp_b3(age)),
              tp_b3(age),
              0
              ]
if time_in_b3==10:
    true_pr_b3 = [0, 0, 1]

b3 = np.random.multinomial(1, pvals= true_pr_b3)
return b3

ValueError:使用序列设置数组元素。

4

0 回答 0