查找y最小的x

问题描述 投票:1回答:2

我有一个多项式在(-2,2)范围内] >>。通过使用x = 0.1进行迭代,我可以轻松找到min y值。但我也想找到对应的x值,其中y最小。 (不使用任何其他库)

假设y = x ** 2 + 3 * x + 5。我想找到min(y)在范围(-2,2)

,并且还想找到给出min(y)的x。
def f(x):
   return x**2+3*x+5
y=[]
x=[i/10 for i in range(-20,20)]
for x in x:
   y_values.append(f1(x))

#min(y) find also minimum of y but I want to find it with long way.

   minimum1=y_values[0]
   for n in y_values: 
        if minimum1>n:
           minimum1=n

我有一个在(-2,2)范围内的多项式。我可以通过迭代x = 0.1轻松找到min y值。但我也想找到对应的x值,其中y最小。 (不使用任何其他库)...

python minimum polynomials
2个回答
0
投票

也许只是在调用函数的同时进行比较?


0
投票

由于元组是由第一项然后是第二项排序的,依此类推,因此您可以将生成器表达式传递给min函数,该表达式将输出(y, x)的元组:

© www.soinside.com 2019 - 2024. All rights reserved.