Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 在if语句中引用numpy数组位置_Python_Arrays_Matlab_Numpy_Indexing - Fatal编程技术网

Python 在if语句中引用numpy数组位置

Python 在if语句中引用numpy数组位置,python,arrays,matlab,numpy,indexing,Python,Arrays,Matlab,Numpy,Indexing,我有Python的以下部分: for j in range(0,T): for x in xrange(len(index)): for y in xrange(x+1,len(index)): if index(y) == index(x): continue 为此,我一直试图成功地从MATLAB等效程序中进行翻译。在matlab中,此操作简单如下: for iter = 1:T for i = 1:l

我有Python的以下部分:

for j in range(0,T):
    for x in xrange(len(index)):
        for y in xrange(x+1,len(index)):
            if index(y) == index(x):

            continue
为此,我一直试图成功地从MATLAB等效程序中进行翻译。在matlab中,此操作简单如下:

    for iter = 1:T
    for i = 1:length(index)
    for j = i+1:length(index)
        if index(j) == index(i)
            continue;
        end

但是,当我尝试执行代码时,我收到一个“numpy.ndarray对象不可调用”错误。为什么会出现这种情况,我该如何用正确的python方式编写它以成功执行呢?

看起来
索引是某种数组,但是当您执行
索引(y)
索引(x)
时,python认为您正在尝试调用函数
索引()
分别使用
x
y
作为参数


如果您试图简单地访问元素,请使用
index[x]
index[y]

我猜这意味着您想要
index[y]==index[x]
(方括号,而不是圆括号),而且我认为python的
len
和matlab的
length
是不同的。在python中,数组的
len
numpy.size(数组,轴=0)
在matlab中
length
MAX(size(矩阵))
@BiRico-你是对的。