显示三个变量之间关系的Python图

2024-09-27 04:20:59 发布

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

我有一个Python函数,它有参数Slope和{},它返回Cost。 坡度可以在1到80之间。 距离可以在1-20000之间。 成本可以是任何正数。在

我想看看坡度、距离和成本之间的关系。 什么样的图能最好地显示这三个变量之间的关系?我要如何创造它。 例如,我想知道,如果坡度上升,距离下降,成本会发生什么变化? 如果坡度和距离增大,成本会怎样? 等。。。在

def func(Slope, Distance):
     ...
     return cost


SlopeList = list(xrange(81))
DistanceList = list(xrange(20000)



myList= []
for Distance in DistanceList:
    for Slope in SlopeList:   
         cost = func(Slope, Distance)
         var = (Slope, Distance, Cost)
         append.myList(var)

Tags: 距离for关系slopelistdistance成本func
1条回答
网友
1楼 · 发布于 2024-09-27 04:20:59

这个问题有点不清楚,所以我试着涵盖所有的可能性:

a)如果您有一个由两个变量组成的函数,如func,并且您可以对这两个变量的许多组合执行该函数,则可以使用matplotlib绘制等值线图,其中x轴和y轴上的坡度和距离分别为(可能),成本显示为等高线。有关示例,请参见here。在

b)如果您有以下功能:

Cost = func(Slope,Distance)

。。。你知道成本和另外两个变量中的一个的值,那么你可以:

b1)再编写两个函数(例如funcSlope(Cost,Distance)funcDistance(Slope,Cost)),从已知变量生成未知变量,或

b2)如果函数func对您不可用,因此您不知道它是如何计算的,因此无法显式地编写我为选项1建议的函数,或者很难解析地反转{}以找到与其他两个变量的斜率或距离,则可以使用以下代码以数值方式找到未知变量是这样的:

^{pr2}$

。。。其输出为:

2.494904118641096
1.999996698357211

您将看到在调用brentq()时需要为未知变量指定边界。在

相关问题 更多 >

    热门问题