Python lua/torch中的枚举函数
在python中,我们对i使用Python lua/torch中的枚举函数,python,lua,torch,Python,Lua,Torch,在python中,我们对i使用,在enumerate(wx)中使用,其中wx是行矩阵或表。 我们如何在lua/torch中使用此功能。任何枚举函数?在Lua中,您有和: 如果t有一个元方法\uu pairs,则使用t作为参数调用它,并 返回调用的前三个结果 否则,返回三个值:next函数、表t, 和nil,以便 for k,v in pairs(t) do body end 将迭代表t的所有键值对 您还可以使用创建自己的自定义枚举: 允许程序遍历表的所有字段。它的第一个论点 是一个表,其第二个
,在enumerate(wx)中使用,
其中wx
是行矩阵或表。
我们如何在lua/torch中使用此功能。任何枚举函数?在Lua中,您有和:
如果t
有一个元方法\uu pairs
,则使用t
作为参数调用它,并
返回调用的前三个结果
否则,返回三个值:next
函数、表t
,
和nil
,以便
for k,v in pairs(t) do body end
将迭代表t
的所有键值对
您还可以使用创建自己的自定义枚举:
允许程序遍历表的所有字段。它的第一个论点
是一个表,其第二个参数是该表中的索引。下一个
返回表的下一个索引及其关联值。什么时候
以nil
作为第二个参数调用,next
返回初始值
索引及其关联值。使用最后一个索引调用时,或
当nil
位于空表中时,next
返回nil。如果第二个
如果缺少参数,则将其解释为nil。特别是你
可以使用next(t)
检查表是否为空
甚至没有指定索引的枚举顺序
用于数字索引。(要按数字顺序遍历表格,请使用
用于的数值)
如果在遍历过程中,您
将任何值指定给表中不存在的字段。但是你可以
修改现有字段。特别是,您可以清除现有字段
@Sibi在Lua中它应该是a={1,2,3}
,如果您使用table,那么它在ipairs中对i,v起作用a={1,2,3}(a)do print(i,v)end
为什么当我声明a=torch.rand(4,5)
?我需要它来处理这些类型的a
a
不是一个表,而是一个二维张量,所以使用a:totable()
或将其转换。另见:
for k,v in pairs(t) do body end
next (table [, index])