关于如何加速此python函数的建议?

关于如何加速此python函数的建议?,python,python-2.7,performance,cython,numba,Python,Python 2.7,Performance,Cython,Numba,有没有关于如何加速此功能的建议 def平滑曲面(z,c): hph_arr_list=[] 对于x范围内的x(c,len(z)-(c+1)): new_arr=np.hstack(z[x-c:x+c]) hph_arr_list.append(np.百分位数)(new_arr[((new_arr>=np.百分位数)(new_arr,15))和(new_arr计算的缓慢部分似乎是行np.百分位数(new_arr>=np.百分位数(new_arr,15))&(new_arrxrange建议这是Pyt

有没有关于如何加速此功能的建议

def平滑曲面(z,c):
hph_arr_list=[]
对于x范围内的x(c,len(z)-(c+1)):
new_arr=np.hstack(z[x-c:x+c])

hph_arr_list.append(np.百分位数)(new_arr[((new_arr>=np.百分位数)(new_arr,15))和(new_arr计算的缓慢部分似乎是行
np.百分位数(new_arr>=np.百分位数(new_arr,15))&(new_arr
xrange
建议这是Python2的代码。这是正确的吗?是的,这是Python2。对不起,应该添加2.7来精确说明实际的窗口大小有多大?在
z
中子数组的平均大小是多少?如果您在问题中包含一个可复制的示例,您可能会得到一些更有用的结果还包括所用的时间。这意味着添加输入数据、导入和输出数据。很天真,滑动窗口很可能会让你加速太多!我从来没有想过自己用一个单独的函数来计算它。我会在代码中尝试一下。再次感谢。这可以节省我几个小时(或更多)在RuntimeLook中,我一直没有“parallel”选项和“prange”,直到我更新到更高版本的numba(目前为0.33)。即使没有这100万次迭代,也从~32秒增加到~9.4秒。再次感谢!