我将MATLAB R2011b代码移植到Python 3.5.1。 大约10年前写的原始MATLAB代码包含了一个时间'功能如下:
t_x=time(x,fsample);
输出结果为:
debug> x
x =
-0.067000 -0.067000 -0.068000 -0.069000 -0.069000 -0.070000 -0.070000 -0.071000 -0.071000 -0.072000
debug> fsample
fsample = 10000
debug> t_x
t_x =
0.00000 0.10000 0.20000 0.30000 0.40000 0.50000 0.60000 0.70000 0.80000 0.90000
我想在Python中做同样的事情,但我在Python中找不到任何等效函数。 (功能名称'时间过于笼统,以至于难以在Google上搜索。)这似乎是时间'函数返回1000 / fsample(例如,如果fsample = 10000,则为0.1)乘以' x'的索引。有没有人知道Python中的类似功能?
...请注意,这个'时间'功能不同于时间' MATLAB R2014b中引入的函数: [http://www.mathworks.com/help/matlab/ref/time.html?searchHighlight=time&s_tid=gn_loc_drop][1]
答案 0 :(得分:2)
实现类似的功能应该很简单。
对于numpy数组
import numpy as np
def time(x, fsample):
return np.linspace(0, (1000/fsample)*(len(x) - 1), num=len(x))
对于简单的python列表
def time(x, fsample):
return [i*(1000/fsample) for i in range(len(x))]