Python循环未遍历xrange

程序的一部分要求我检查以确保两个“事物”不重叠(占用相同的空间,即坐标)。由于某种原因,它不会遍历整个xrange。我敢肯定这是一个简单的编程错误,但是我已经简化为编写一个简单的MWE了,问题仍然存在!

import numpy as np

class foo(object):
    def __init__(self, yx):
        self.yx = yx

def overlap(fooFun):
    n = len(fooFun)
    for i in xrange(n):
        for j in xrange(n):
            if i != j: # Don't check itself
                print '----------------------'
                print 'i,j:', i, j
                print 'Comparing:', fooFun[i].yx, fooFun[j].yx
                if np.array_equal(fooFun[i].yx, fooFun[j].yx) == True:
                    print 'Overlap!'
                    return False
                else:
                    print 'No Overlap!'
                    return True

# Test functions/class
yx = np.array([[0, 0], [0, 1], [0, 0]])
n = len(yx)

fooGroup = []
for i in xrange(n):
    fooGroup.append(foo(yx[i]))

overlap(fooGroup)

结果是:

----------------------
i,j: 0 1
Comparing: [0 0] [0 1]
No Overlap!

由于某些原因,这不会遍历i = 0、1、2和j = 0、1、2。

温斯顿·埃韦特

一条return语句使函数立即结束。它会跳过所有内容。如果要遍历所有循环,则需要删除return语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python for循环未遍历所有元素

来自分类Dev

For循环未遍历整个循环

来自分类Dev

Python的xrange替代R或如何遍历大型数据集lazilly?

来自分类Dev

在Python中循环遍历?

来自分类Dev

循环遍历字典python

来自分类Dev

Python 循环遍历 URL

来自分类Dev

Python:为什么遍历列表比遍历其长度上的xrange()生成器定义要快?

来自分类Dev

不使用range()或xrange()的Python中的For循环语法

来自分类Dev

For循环未遍历数组(JavaScript)

来自分类Dev

While循环未遍历所有值

来自分类Dev

Python for循环遍历目录文件

来自分类Dev

遍历动态数量的for循环(Python)

来自分类Dev

在Python中循环遍历列表

来自分类Dev

遍历python和pandas循环

来自分类Dev

python循环遍历yaml配置

来自分类Dev

Python for循环未迭代

来自分类Dev

Python for循环未运行

来自分类Dev

Python for循环未迭代

来自分类Dev

为什么我的for循环未遍历完整的熊猫列表

来自分类Dev

Python脚本未遍历数组

来自分类Dev

Python:在while循环中遍历csv

来自分类Dev

在python中接收并循环遍历json数据

来自分类Dev

python遍历dataframe列的迭代循环

来自分类Dev

避免在Python中循环遍历None值

来自分类Dev

Python:requests.get,循环遍历URL

来自分类Dev

Python; for循环; 遍历现有变量集

来自分类Dev

Python - 循环遍历 csv 文件行值

来自分类Dev

Python for 循环不会遍历所有项目

来自分类Dev

遍历链表 Python 3 时的无限循环