gpt4 book ai didi

python - 使用嵌套列表理解提高执行速度

转载 作者:行者123 更新时间:2023-12-01 06:49:45 27 4
gpt4 key购买 nike

下面是我的代码,需要很长时间才能执行。如何在 Python 的列表理解中实现它以提高速度和效率?

buildings=[]
for bi in range(1449):
for si in range (16):
for m in range(3):
a= train[(train['building_id']==bi)&(train['site_id']==si)&(train['meter']==m)]
if not a.empty:

buildings.append(a.values)

最佳答案

如果没有示例数据,很难判断这是否正确,但这在理论上应该有效:

buildings = [
x for x in
[
train[(train['building_id']==bi)&(train['site_id']==si)&(train['meter']==m)].values
for bi in range(1449)
for si in range(16)
for m in range(3)
]
if not x.empty
]

关于python - 使用嵌套列表理解提高执行速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59076224/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com