Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python生成信号_Python_Signals_Fft - Fatal编程技术网

用Python生成信号

用Python生成信号,python,signals,fft,Python,Signals,Fft,我试图以原始的方式生成信号,但我得到了下面的错误,有人能帮我吗?是的,我需要它以原始的方式,然后我将生成它的光谱。还有,有人能告诉我在哪里可以找到python中fft和电子信号的好教程吗?我在谷歌上搜索过,但没有找到令人满意的结果。 代码如下: >>> import numpy as np >>> f = 10 >>> w = 2.*np.pi*f >>> time_interval = 100 >>> s

我试图以原始的方式生成信号,但我得到了下面的错误,有人能帮我吗?是的,我需要它以原始的方式,然后我将生成它的光谱。还有,有人能告诉我在哪里可以找到python中fft和电子信号的好教程吗?我在谷歌上搜索过,但没有找到令人满意的结果。 代码如下:

>>> import numpy as np
>>> f = 10
>>> w = 2.*np.pi*f
>>> time_interval = 100
>>> samples = 5000
>>> t = np.linspace(0,time_interval,samples)
>>> t
array([ 0.00000000e+00, 2.00040008e-02, 4.00080016e-02, ...,
9.99599920e+01, 9.99799960e+01, 1.00000000e+02])
>>> y1 = np.sin(w*t)
>>> y2 = np.sin(2.*w*t)
>>> y1
array([ 0.00000000e+00, 9.51134166e-01, 5.87378440e-01, ...,
-5.87378440e-01, -9.51134166e-01, -6.42833292e-13])
>>> y2
array([ 0.00000000e+00, 5.87378440e-01, -9.50745316e-01, ...,
9.50745316e-01, -5.87378440e-01, -1.28566658e-12])
>>> y1c = np.array(y1[:])
>>> y1c
array([ 0.00000000e+00, 9.51134166e-01, 5.87378440e-01, ...,
-5.87378440e-01, -9.51134166e-01, -6.42833292e-13])
>>> y2c = np.array(y2[:])
>>> y2c
array([ 0.00000000e+00, 5.87378440e-01, -9.50745316e-01, ...,
9.50745316e-01, -5.87378440e-01, -1.28566658e-12])
>>> yc = np.concatenate(y1c,y2c)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: only length-1 arrays can be converted to Python scalars
>>>
>>将numpy作为np导入
>>>f=10
>>>w=2.*np.pi*f
>>>时间间隔=100
>>>样本数=5000
>>>t=np.linspace(0,时间间隔,样本)
>>>t
阵列([0.00000000e+00,2.00040008e-02,4.00080016e-02。。。,
9.99599920e+01、9.99799960e+01、1.00000000 E+02])
>>>y1=np.sin(w*t)
>>>y2=np.sin(2.*w*t)
>>>y1
阵列([0.00000000e+00,9.51134166e-01,5.87378440e-01。。。,
-5.87378440e-01,-9.51134166e-01,-6.42833292e-13])
>>>y2
阵列([0.00000000e+00,5.87378440e-01,-9.50745316e-01。。。,
9.50745316e-01,-5.87378440e-01,-1.285668E-12])
>>>y1c=np.数组(y1[:])
>>>y1c
阵列([0.00000000e+00,9.51134166e-01,5.87378440e-01。。。,
-5.87378440e-01,-9.51134166e-01,-6.42833292e-13])
>>>y2c=np.数组(y2[:])
>>>y2c
阵列([0.00000000e+00,5.87378440e-01,-9.50745316e-01。。。,
9.50745316e-01,-5.87378440e-01,-1.285668E-12])
>>>yc=np.串联(y1c,y2c)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:只有长度为1的数组才能转换为Python标量
>>>

最佳Matt。

串联
采用元组:

yc = np.concatenate((y1c, y2c))