有没有Python相当于MATLAB' time'功能?

时间:2016-09-04 02:31:24

标签: python matlab time

我将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]

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))]