【发布时间】:2021-09-09 15:06:51
【问题描述】:
这个想法是在Numpy array中的行之间进行减法。
这里提出了列表理解。但是,我想知道是否有更高效和快速的。
目前,当给定一个大的arr 时,建议的解决方案很慢
import numpy as np
nfreq=500
arr=np.array([[11850,0,1],
[12310,0,3],
[13924,0,4],
[16690,0,1],
[17082,0,3],
[18746,0,4],
[21956,0,2],
[22324,0,3],
[23694,0,4],
[25382,0,1],
[25776,0,3],
[28592,0,4],
[31676,0,2],
[32028,0,3],
[33498,0,4]])
trange = np.where(arr == 3)[0]
val=[(arr[x,0],(arr[x,0]-arr[x-1,0])/nfreq,(arr[x+1,0]-arr[x,0])/nfreq) for x in trange]
val=np.array(val)
【问题讨论】:
标签: python performance numpy