NumPy的求解:最大值

问题描述:

I`ve有2个变量:NumPy的求解:最大值

结果

我怎么会告诉numpy的解算器(我认为这就是我将不得不使用)返回期间价值,这给我最高结果?期限必须在1到100之间。

编辑:

眼下 14,给我一个结果的40期间 at 12。给我一个结果 of 42。

我可以告诉numpy尝试每个期间值介于1和100之间,结果只有最好的结果?

我想我真的不需要Numpy,我想知道它是否可以成为一种方式。

+0

你在说什么?你想知道一个数字的价值为另一个数字产生的最高价值。如果你已经有两个号码,那么根本没有问题。如果其中一个是从另一个计算的 - **公式是什么**? – 2010-12-10 05:07:25

+0

抱歉,编辑该问题更加精确。 – 2010-12-10 05:13:29

只需要声明一个变量等于第一周期值,然后做自己的循环,改变初始变量随时当前数量较大:

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 

,或者如果resultsnumpy.array这样results[period]period结果,后来干脆

periodmax = results.argmax()