在python中,我们使用for i, _ in enumerate(wx):
,其中wx
是行矩阵或表。
我们如何在lua / torch中使用它。任何枚举函数?
答案 0 :(得分:1)
pairs (t)
如果
t
有一个元方法__pairs
,请将t
作为参数调用 返回通话中的前三个结果。否则,返回三个值:
next
函数,表t
, 和nil
,以便构造for k,v in pairs(t) do body end
将迭代表
t
的所有键值对。
您还可以使用next
创建自己的自定义枚举:
next (table [, index])
允许程序遍历表的所有字段。它的第一个论点 是一个表,它的第二个参数是此表中的索引。下一个 返回表的下一个索引及其关联值。什么时候 调用
nil
作为其第二个参数,next
返回一个初始值 index及其相关值。使用最后一个索引调用时,或 如果空表中有nil
,则next
会返回 nil 。如果是第二个 参数不存在,那么它被解释为零。特别是你 可以使用next(t)
来检查表是否为空。未指定枚举索引的顺序,偶数 对于数字索引。 (要按数字顺序遍历表,请使用a 数字为。)
如果在遍历期间,您
next
的行为未定义 将任何值分配给表中不存在的字段。但是你可以 修改现有字段。特别是,您可以清除现有字段。