gpt4 book ai didi

python - 从描述精细网格上的温度的列表到描述温度的列表的最快方法是什么。在 Python 的粗网格上?

转载 作者:行者123 更新时间:2023-11-28 20:31:40 25 4
gpt4 key购买 nike

例如,假设我有一个列表,其中列表的索引是一个特定的单元格编号,该索引的值是该特定单元格的温度。假设列表如下所示:

fine_mesh = [600,625,650,675,700,725,750,775,800,825]

然后,假设我们要创建一个更粗糙的网格,方法是将网格中的单元数量减少 2 倍,因此我们要获取连续两个单元组的平均温度。不过,将较细的网格缩小为较粗的网格的因素可以是任何数字。

所以在这个例子中,

coarse_mesh = [612.5,662.5,712.5,762.5,812.5]

使用 python 执行此操作的最快方法是什么?速度很重要,因为可能有数十万个细胞。使用像 numpy 这样的开源库是可以的。

提前致谢! :)

最佳答案

使用 numpy,您可以向量化加法(和乘法等),您可以使用切片,这样您就可以执行以下操作

import numpy as np
# ... snip ...
fine_mesh = np.array(fine_mesh)
coarse_mesh = 0.5 * (fine_mesh[::2] + fine_mesh[1::2])

因为它是 numpy,所以它可能比列表理解更快。

关于python - 从描述精细网格上的温度的列表到描述温度的列表的最快方法是什么。在 Python 的粗网格上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53950972/

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