首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python中的Matlab矩阵声明

python中的Matlab矩阵声明
EN

Stack Overflow用户
提问于 2020-11-10 09:56:06
回答 1查看 22关注 0票数 0

我有一些旧的Matlab代码,我正试图将其转换为Python。最初写它的工程师说他不记得它是如何工作的,我有点卡住了。

代码语言:javascript
运行
复制
c=10;
s=5;
t=2*pi/s:2*pi/s:2*pi*c;

我的小python大脑不明白t怎么会是一个1x50的数组。它看起来应该是长度为3的向量或3维矩阵。

谁能告诉我如何将测试声明翻译成python?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-10 10:04:23

在八度会话中:

代码语言:javascript
运行
复制
>> 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中,等价物(忽略端点问题):

代码语言:javascript
运行
复制
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

更紧密的配对:

代码语言:javascript
运行
复制
tt = linspace(2*pi/s, 2*pi*c, 50)
np.linspace(2*np.pi/s, 2*np.pi*c, 50)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64761751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档