Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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
将matlab代码放入python中_Python_Matlab - Fatal编程技术网

将matlab代码放入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;

我在将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;
        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--我已经考虑过了,但不想破坏评论的上下文--但是根据你的建议,我删除了它--谢谢!