我有一些旧的Matlab代码,我正试图将其转换为Python。最初写它的工程师说他不记得它是如何工作的,我有点卡住了。
c=10;
s=5;
t=2*pi/s:2*pi/s:2*pi*c;我的小python大脑不明白t怎么会是一个1x50的数组。它看起来应该是长度为3的向量或3维矩阵。
谁能告诉我如何将测试声明翻译成python?
发布于 2020-11-10 10:04:23
在八度会话中:
>> c=10;
>> s=5;
>> t=2*pi/s:2*pi/s:2*pi*c;
>> 2*pi/s
ans = 1.2566
>> 2*pi*c
ans = 62.832在ipython中,等价物(忽略端点问题):
In [136]: c,s = 10,5
In [137]: 2*np.pi/s
Out[137]: 1.2566370614359172
In [138]: 2*np.pi*c
Out[138]: 62.83185307179586
In [139]: np.arange(2*np.pi/s, 2*np.pi*c, 2*np.pi/s).shape
Out[139]: (49,)MATLAB使用start:step:stop
更紧密的配对:
tt = linspace(2*pi/s, 2*pi*c, 50)
np.linspace(2*np.pi/s, 2*np.pi*c, 50)https://stackoverflow.com/questions/64761751
复制相似问题