gpt4 book ai didi

python - 有什么比当前方法更快生成 newlist.append(q) 列表的建议吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:58 26 4
gpt4 key购买 nike

您好,我正在尝试使用下面提到的代码生成元素列表 q。

newlist=[]
coords=pn['point.coords'][z>=0.001950]
points=range(27000)
for q in points:
if pn['point.coords'][q] in coords:
newlist.append(q)

这里 pn['point.coords'] 是点的 x ,y ,z 坐标列表,我想在其中 z>= 0.001950x,y,z 的总限制是从 0 到 0.002。代码运行缓慢。有没有更快的方法来获取这个新列表?

最佳答案

参见 np.where . numpy 的方式是

coords = pn['point.coords']
z = coords[:,2]
q, = np.where(z>0.001950)
high_points=coords[q]

另外一点,这是一个线性时间程序。你的是二次方的,因为 p in coords 有一个隐藏的复杂性。zmax 的值很小,执行时间会迅速增加。

关于python - 有什么比当前方法更快生成 newlist.append(q) 列表的建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46813151/

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