将matlab代码放入python中
我在将matlab中的代码放入python时遇到了一个小问题,我知道如何生成循环和其他东西,但双等号与函数is member相同,我不知道如何将其放入python中将matlab代码放入python中,python,matlab,Python,Matlab,我在将matlab中的代码放入python时遇到了一个小问题,我知道如何生成循环和其他东西,但双等号与函数is member相同,我不知道如何将其放入python中 for i=1:49 if path==var(path(1),i) == 0 & var(path(1),i) ~= 0 path(1,2) = var(r,i); var2(i,1:2) = path; path(1,1:2); a = a+1;
for i=1:49
if path==var(path(1),i) == 0 & var(path(1),i) ~= 0
path(1,2) = var(r,i);
var2(i,1:2) = path;
path(1,1:2);
a = a+1;
two_connections(a,:) = path;
Matlab中的双等号测试每个值是否相等 换句话说,如果a、b、c等价,则(a==b==c)将计算为1,否则将计算为0(即使a==b) 确保a==b和b==c(或a==b和a==c等)就足够了 波浪号等号只是“不等于” 因此,您的if语句如下所示:
if (path == 0) and (var(path(1),i) == 0) and (var(path(1),i) != 0):
什么是路径?
var(…,i)
做什么?(文档不允许这种构造:)这段代码意味着做什么?=
在Matlab中的含义与Python中的含义相同。你的问题是unclear@katrielalex:我猜在本例中,var
是他在别处定义的数组,而不是函数。请注意,是
,=
不是等价的。如果使用此方法创建类Z
:def\uuu eq\uuuu(self,other):返回0==other
,则Z()==0
为True
,而Z()为0
为False
。我认为a是b
相当于id(a)==id(b)
。这是一个非常好的观点,我无意误导。但是,在这种情况下,这两个语句的计算方式相同。-您可以编辑您的答案,使“is”不显示为等同于“=”?否则它就应该是downvoted@jsbueno--我已经考虑过了,但不想破坏评论的上下文--但是根据你的建议,我删除了它--谢谢!