gpt4 book ai didi

python - 如何使用 numpy 加速 Python 代码?

转载 作者:太空宇宙 更新时间:2023-11-04 10:18:38 24 4
gpt4 key购买 nike

OrginalMutated 是图像。我需要分别获得每个 r、g、b 的差异。我让这段代码工作,但速度很慢。任何有助于快速完成的帮助都会很好! :)

Orginal = np.asarray(Orginal).copy()
Mutated = np.asarray(Mutated).copy()

Fittnes = 0

for x in range(0, 299):

for y in range(0, 299):

DeltaRed = (Orginal[x][y][0] - Mutated[x][y][0])
DeltaGreen = (Orginal[x][y][1] - Mutated[x][y][1])
DeltaBlue = (Orginal[x][y][2] - Mutated[x][y][2])

Fittnes += (DeltaRed * DeltaRed + DeltaGreen * DeltaGreen + DeltaBlue * DeltaBlue)

return Fittnes

最佳答案

如果您不进行额外的压缩然后对每个维度求和而不是使用 numpy 的求和函数,应该会快很多:

DeltaRed   = np.sum(OR) - np.sum(MR)
DeltaGreen = np.sum(OG) - np.sum(MG)
DeltaBlue = np.sum(OB) - np.sum(MB)

关于python - 如何使用 numpy 加速 Python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33715627/

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