【发布时间】:2014-12-17 20:21:37
【问题描述】:
我想在 idx 2-7 之间找到最小的“y”数,但有些事情我做得不对。 目前它打印 x = 0.02 和 y = 101,我希望它打印出 x = 0.05 和 y = 104。 即使我将“idx = 3”更改为更高的数字,也没有任何变化。
我已经把它从最大值改成了最小值,因此有些人仍然说是最大值,但我认为只要“y[:idx].argmin()”是最小值,这并不重要?
import numpy as np
# idx: 0 1 2 3 4 5 6 7
x = np.array([0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08]) # strain
y = np.array([ 110, 101, 110, 106, 102, 104, 112, 115]) # load
idx = 3
cutoff = 0.08
while x[idx] < cutoff:
idx = idx + 1
max_idx = y[:idx].argmin()
max_x = x[max_idx]
max_y = y[max_idx]
print (max_x)
print (max_y)
【问题讨论】:
标签: arrays python-3.x numpy