【发布时间】:2021-10-28 15:31:02
【问题描述】:
假设我有一个数组a=[1.8 1.2 2.2 1.6]。我想写一个代码,这样我就可以得到最小值,直到数组中的值用完为止。
第一步想要的输出:
1.2
然后将该值分配给int_SOC,并作为下面while循环的输入:
fin_SOC = 3.2
i=0
while True:
if int_SOC < fin_SOC:
int_SOC += output_params.iloc[i, 3]
else:
break
i+=1
print(int_SOC)
只有在这个 while 循环结束时 int_SOC 应该得到下一个最小值,在我们的例子中是 1.6。
这里,output_params 是 pandas 时间序列数据框。
下一步,我们将得到一个数组a=[1.8 2.2 1.6]。现在所需的输出:1.6 再次分配给 int_SOC 和 while 循环再次执行。
等等……
【问题讨论】:
-
你的代码有什么问题?
exhausted是什么意思? -
min(a)怎么样? -
@PCM by 'exhausted' 我的意思是直到每个值都被使用。
-
@balderman 它只给出最小值。我想按升序排列值。 :)
-
所以对列表进行排序。
标签: python arrays pandas numpy loops