我有一个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)
这个问题有点不清楚,所以我试着涵盖所有的可能性:
a)如果您有一个由两个变量组成的函数,如
func
,并且您可以对这两个变量的许多组合执行该函数,则可以使用matplotlib
绘制等值线图,其中x轴和y轴上的坡度和距离分别为(可能),成本显示为等高线。有关示例,请参见here。在b)如果您有以下功能:
。。。你知道成本和另外两个变量中的一个的值,那么你可以:
b1)再编写两个函数(例如
funcSlope(Cost,Distance)
和funcDistance(Slope,Cost)
),从已知变量生成未知变量,或b2)如果函数}以找到与其他两个变量的斜率或距离,则可以使用以下代码以数值方式找到未知变量是这样的:
^{pr2}$func
对您不可用,因此您不知道它是如何计算的,因此无法显式地编写我为选项1建议的函数,或者很难解析地反转{。。。其输出为:
您将看到在调用
brentq()
时需要为未知变量指定边界。在相关问题 更多 >
编程相关推荐