尝试通过一些基本算法:
把我的脑袋绕在我写的那段代码上,这并不总是可行的:
for j in range(1,n): #over range of array
array = np.random.randint(1,1000,n);
test = 0;
if (array[j] > array[1] and array[j] == array.max()):
plot=plot+1
test = 1;
break
elif (array[j] > array[1]):
test = 2;
break
print(array)
print("j = ",j)
print(test)
问题是我得到这样的输出:
[841 744 623 804 957]
j = 4
1
该代码应从位置1
开始并向前计数。如果它遇到的数组值大于在1处的位置,则应添加一个以作图并退出for循环(如果该数组值是最大值)。如果它刚好大于array[1]
,则退出for
循环,而不会使绘图增加1
。
无法弄清楚为什么J
必须在上面的特定数组中一直迭代到4
,它应该在3
处停止,将绘图增加1
并退出循环。