NumPy的求解:最大值
问题描述:
I`ve有2个变量:NumPy的求解:最大值
期和结果
我怎么会告诉numpy的解算器(我认为这就是我将不得不使用)返回期间价值,这给我最高结果?期限必须在1到100之间。
编辑:
眼下期 14,给我一个结果的40。 期间 at 12。给我一个结果 of 42。
我可以告诉numpy尝试每个期间值介于1和100之间,结果只有最好的结果?
我想我真的不需要Numpy,我想知道它是否可以成为一种方式。
答
只需要声明一个变量等于第一周期值,然后做自己的循环,改变初始变量随时当前数量较大:
biggest = period(0)
index = 0
for i in range (1, 100)
if period(i) > biggest
biggest = period(i)
index = i
return biggest
答
我不能肯定我明白的问题,但如果当时我NumPy的索引可能是最好的:
period = NP.arange(50)
result = NP.random.randint(1, 101, 50)
q = NP.argmax(result) # gives index of largest value in the result array
result[q] # returns the highest value in the result array
period[q] # returns the value of period corresponding to
# the highest value for result
答
目前尚不清楚,你有什么样的数据,但这应该工作:
for period in periods:
result = func(period)
if result > resultmax:
resultmax = result
,或者如果results
是numpy.array
这样results[period]
从period
结果,后来干脆
periodmax = results.argmax()
你在说什么?你想知道一个数字的价值为另一个数字产生的最高价值。如果你已经有两个号码,那么根本没有问题。如果其中一个是从另一个计算的 - **公式是什么**? – 2010-12-10 05:07:25
抱歉,编辑该问题更加精确。 – 2010-12-10 05:13:29