gpt4 book ai didi

python:for循环紧凑表示

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:41 25 4
gpt4 key购买 nike

Python, NumPy

有没有更紧凑的方法来操作数组元素,而不必使用标准的 for 循环?

例如,考虑下面的函数:

filterData(A):
B = numpy.zeros(len(A));
B[0] = (A[0] + A[1])/2.0;
for i in range(1, len(A)):
B[i] = (A[i]-A[i-1])/2.0;
return B;

最佳答案

Numpy 有一个 diff operator适用于 numpy 数组和 Python native 数组。您可以将代码重写为:

def filterData(A):
B = numpy.zeros(len(A));
B[1:] = np.diff( A )/2.0
B[0] = (A[0] + A[1])/2.0;
return B

关于python:for循环紧凑表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088092/

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