这是我的代码中的一个函数:
def get_weights(Last_scan, Peak_shot):
Est_Succshots = [x*Peak_shot for x in Last_scan.values()]
Est_error = [np.sqrt(i)/Peak_shot for i in Est_Succshots]
Is = [1/m for m in Est_error]
Weights = [i/sum(Is) for i in Is]
return Weights
我使用了 4 个列表推导式来进行计算。我想知道是否有更短的方法或不同的方法可以执行此类计算?感谢您的帮助:)
最佳答案
假设 Last_scan.values()
是一个数字列表,Peak_shot
是一个数字,这似乎相当于
def get_weights(Last_scan, Peak_shot):
Is = np.sqrt(Peak_shot/np.array(Last_scan.values()))
return Is/Is.sum()
关于python - 有没有办法在Python中组合多个列表推导式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68734956/