【发布时间】:2020-02-24 23:10:22
【问题描述】:
我有一个 在 (-2,2) 范围内的多项式。通过使用 x=0.1 进行迭代,我可以轻松找到最小 y 值。但我也想找到对应的 x 值,其中 y 最小。 (不使用任何额外的库)
假设 y=x**2+3*x+5。我想在一个范围(-2,2)中找到 min(y) 并且还想找到给出 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
【问题讨论】:
-
虽然
for x in x可能会起作用,但这是一种不好的做法,并且当您无法弄清楚为什么x突然变成单个元素而不是列表时,可能会非常难以调试。 -
x[y.index(min(y))
标签: python minimum polynomials