概述
k = 1 while np.sum(s[0:k]) / s_sum < retained_variance: k += 1
s是一个numpy向量.谢谢!
import numpy as np ss = np.cumsum(s) # array with cumulative sum k = ss.searchsorted(retained_variance*s_sum) # exploit that ss is monotonically increasing
编辑:西蒙指出
k = np.cumsum(s).searchsorted(retained_variance*s_sum) + 1
是与问题对应的值.
总结
以上是编程之家为你收集整理的是否有更多的pythonic方法来编写只更新变量的while循环?全部内容,希望文章能够帮你解决是否有更多的pythonic方法来编写只更新变量的while循环?所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧