python - 有没有办法在Python中组合多个列表推导式?

标签 python list list-comprehension

这是我的代码中的一个函数:

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/

相关文章:

python - 用理解创建字典

python - 基于类别更有效地分配 numpy 数组元素

c++ - 对象列表中的变量不会改变

c++ - 使用 std::list<std::string> 时 std::string 的内存泄漏

list - 如何在保留顺序并在 dart 中返回列表的同时删除列表中的重复构造对象?

python - 为什么此类中的列表理解对某些方法有效,而对其他方法无效?

haskell - 寻找组合

python - 使用额外信息重新引发 HTTPError

python - 无法在 python 中的 typewrite 函数中传递变量

python - 使用 requirements.txt 安装时,阻止 pip 在单个包上失败