Tag: 循环

Numpy如何迭代数组的列?

假设我有和mxn数组。 我想将这个数组的每一列传递给一个函数来对整个列执行一些操作。 如何遍历数组的列? 例如,我有一个4×3的数组 1 99 2 2 14 5 3 12 7 4 43 1 for column in array: some_function(column) 在第一次迭代中列将是“1,2,3,4”,在第二次中是“99,14,12,43”,在第三次中是“2,5,7,1”。

在JavaScript中循环一组元素的最佳方式是什么?

在过去和大多数我目前的项目中,我倾向于使用for循环,如下所示: var elements = document.getElementsByTagName('div'); for (var i=0; i<elements.length; i++) { doSomething(elements[i]); } 我听说使用“反向while”循环更快,但我没有真正的方法来确认这一点: var elements = document.getElementsByTagName('div'), length = elements.length; while(length–) { doSomething(elements[length]); } 什么被认为是最好的做法,当涉及到JavaScript中的元素或任何数组的循环?

networking和弦图困扰着R

我有一些类似data.frame d数据如下。 d <- structure(list(ID = c("KP1009", "GP3040", "KP1757", "GP2243", "KP682", "KP1789", "KP1933", "KP1662", "KP1718", "GP3339", "GP4007", "GP3398", "GP6720", "KP808", "KP1154", "KP748", "GP4263", "GP1132", "GP5881", "GP6291", "KP1004", "KP1998", "GP4123", "GP5930", "KP1070", "KP905", "KP579", "KP1100", "KP587", "GP913", "GP4864", "KP1513", "GP5979", "KP730", "KP1412", "KP615", "KP1315", "KP993", "GP1521", "KP1034", "KP651", "GP2876", "GP4715", "GP5056", "GP555", "GP408", "GP4217", "GP641"), Type […]

为什么在链表中find循环的时候为什么不用3,4,5?

我已经看了一个关于在链表中find循环的algorithm的问题 。 我已经阅读了弗洛伊德的循环发现algorithm解决scheme,在很多地方提到我们必须采取两个指针。 一个指针(慢/龟)增加一个,其他指针(更快/更多)增加2.当它们相等时,我们find循环,如果更快的指针变为空,则链表中没有循环。 现在我的问题是为什么我们增加了更快的指针2.为什么不是别的? 增加2是必要的,或者我们可以通过增加X来得到结果。 如果我们用2递增更快的指针,或者可能出现需要增加3或5或x的情况,是否有必要find循环。

反向迭代器在优化时返回垃圾

我有一个AsIterator模板类,它采用类似数字的types,在本例中只是一个int ,并将其转换为一个迭代器( ++和–递增和递减数字, operator*只是返回一个引用)。 这工作正常, 除非它被包装到一个std::reverse_iterator和编译与任何优化 ( -O是足够的)。 当我优化二进制文件时,编译器会reverse_iterator对reverse_iterator的解引用调用,并用一些奇怪的值replace它。 必须指出,它仍然会进行正确的迭代次数 。 这只是反向迭代器获得的值是垃圾。 考虑下面的代码: #include <iterator> #include <cstdio> template<typename T> class AsIterator : public std::iterator<std::bidirectional_iterator_tag, T> { T v; public: AsIterator(const T & init) : v(init) {} T &operator*() { return v; } AsIterator &operator++() { ++v; return *this; } AsIterator operator++(int) { AsIterator copy(*this); ++(*this); […]

为什么有些内核程序员使用goto而不是简单的while循环?

当我学习C时,老师终日告诉我:“不要使用goto,这是一个坏习惯,它很丑,很危险!” 等等。 那么为什么一些内核程序员使用goto ,比如在这个函数中 ,可以用一个简单的replace while(condition) {} 要么 do {} while(condition); 我不明白这一点。 在某些情况下使用goto而不是while / do会更好吗? 如果是这样,为什么?

检查键是否存在,并使用Python迭代JSON数组

我有一堆来自Facebookpost的JSON数据,如下所示: {"from": {"id": "8", "name": "Mary Pinter"}, "message": "How ARE you?", "comments": {"count": 0}, "updated_time": "2012-05-01", "created_time": "2012-05-01", "to": {"data": [{"id": "1543", "name": "Honey Pinter"}]}, "type": "status", "id": "id_7"} JSON数据是半结构化的,全部不一样。 以下是我的代码: import json str = '{"from": {"id": "8", "name": "Mary Pinter"}, "message": "How ARE you?", "comments": {"count": 0}, "updated_time": "2012-05-01", "created_time": "2012-05-01", "to": {"data": [{"id": […]

如何在JSTL中循环指定的次数?

我需要在JSTL中的一个while循环。 我似乎无法find如何遍历指定次数的东西。 任何想法我可以做到这一点? 我想我可以使用forEach,但我真的不想循环收集。

PHP读取子目录并循环文件如何?

我需要创build一个循环遍历子目录中的所有文件。 你能帮我结构我的代码是这样的: $main = "MainDirectory"; loop through sub-directories { loop through filels in each sub-directory { do something with each file } }; 你能帮忙吗?

有用的替代控制结构?

有时当我编程时,我发现一些特定的控制结构对我来说是非常有用的,但是不能直接在我的编程语言中使用。 我想我最常见的愿望就像是“分裂”(我不知道该怎么称呼这个): { foo(); } split_while( condition ) { bar(); } 这个代码的语义是foo()总是运行,然后检查条件。 如果为true,那么bar()运行,我们回到第一个块(从而再次运行foo()等)。 感谢reddit用户zxqdms发表的评论 ,我了解到Donald E. Knuth在他的论文“结构化编程go to声明” (参见第279页)中提到了这个结构。 你认为什么替代控制结构是组织计算的有用方法? 我的目标是给自己和其他人一些思考结构化代码的新方法,以便改进分块和推理。 注意 :我不是问如何概括所有可能的控制结构,无论是使用jne , if / goto ,Lispmacros,continuations,monads,combinators,夸克还是别的。 我在问什么专业化在描述代码中很有用。