我想用一个数乘以y_list
,直到列表中的所有数都是>=1
,
然后只打印新列表(如果可能的话,不使用Numpy)。你知道吗
可以将y_list
乘为行,将i_list=[range(1,20)]
中的数字乘为列。当所有数字都大于1时停止。你知道吗
例如:y_list= [1.0, 0.5669650111879195]
到until y_list=[2.0, 1.12.. ]
y_list= [1.0, 0.5669650111879195]
i=0
while all(y <= 1 for y in y_list):
i+=1
if all(y<= 1 for y in y_list):
break
print(i)
最简单的方法是将整个列表乘以最小项的倒数。这将使第1项和其余部分成为其中的一个因素:
关于repl.it的例子
如果您确实需要将它乘以一个数(假设它是
1.3
),直到所有元素都大于一,那么以下是方法:在这种情况下,我建议使用加法而不是乘法,因为处理器的加法比乘法快得多。你知道吗
请看What's the relative speed of floating point add vs. floating point multiply
假设我们的示例数据是
[-0.4, 1.0, 0.5669650111879195]
输出:
我们得到的数组元素至少大于或等于1。见https://repl.it/EDog/0
相关问题 更多 >
编程相关推荐