【发布时间】:2021-04-08 04:30:01
【问题描述】:
我有一个函数,它接受 4 个输入(S、E、I、R)并返回(0、1、2)中的三个值之一。但是,S+E+I+R=N,其中 N 是常数。我尝试了以下方法:
def dummy(S,E,I,R):
if S+E<500:
return 0
elif I+R >600:
return 1
else:
return 2
N = 1e5
States = []
Cateogory = []
S = np.arange(0.0, N, 1000.)
for s in S:
E = np.arange(0.0, N-s, 1000)
if not E.shape[0]>0:
E=np.arange(0.0, 1., 1000.)
for e in E:
I = np.arange(0.0, N-s-e, 1000)
if not I.shape[0]>0:
I=np.arange(0.0, 1., 1000.)
for i in I:
states.append([s,e,i,N-s-e-i])
Cateogory.append(dummy(s,e,i,N-s-e-i))
但是生成数据需要花费太多时间。有没有最佳的方法来做到这一点?在此之后,我打算按照post 制作一个 3D 绘图。
【问题讨论】:
标签: python matplotlib plotly seaborn