使用Symphy绘制python计算的间隔

2024-06-12 12:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

对于每个参数alpha(在列表listalpha中给出),我计算矩阵A的轨迹。矩阵A由带有变量ealpha的函数f组成。我使用symphy(solveset)来求解关于参数e的不等式trace<=4,并得到满足不等式的e的一组区间,例如listalpha[0][(2 <= e) & (e < 4)]。我还将结果写在一个列表中resultlist。因此,对于listalpha中的每一个alpha,我得到了在resultlist中写入的参数e的间隔

for i in numpy.arange(0, len(listalpha)):
    A = numpy.array([[f(e, listalpha[i]), -1], [1, 0]])
    trace = abs(numpy.trace(A))
    result = solveset(trace <= 4, e)
    resultlist.append(result)

现在我想生成一个绘图e(alpha),即对于每个alpha,我想绘制参数e的相应间隔:例如,“alpha”作为x轴,垂直线对应于resultlist中的间隔

有人对这个问题有什么建议或解决办法吗


Tags: 函数alphanumpy列表参数间隔轨迹trace