The last line of the following code to find the value of k in a row:
import numpy as np import math s = np.array([1,2,3,4,5,6,7,8,9]) s_sum = 1 retained_variance = 4.3 k = 1 while np.sum(s[0:k]) / s_sum < retained_variance: k += 1 print (k) print (np.ceil(np.interp(retained_variance,s.cumsum()/s_sum,range(1,len(s)+1))))
Simon source share