Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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 lua/torch中的枚举函数_Python_Lua_Torch - Fatal编程技术网

Python lua/torch中的枚举函数

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的所有键值对 您还可以使用创建自己的自定义枚举: 允许程序遍历表的所有字段。它的第一个论点 是一个表,其第二个

在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
的所有键值对

您还可以使用创建自己的自定义枚举:

允许程序遍历表的所有字段。它的第一个论点 是一个表,其第二个参数是该表中的索引。下一个 返回表的下一个索引及其关联值。什么时候 以
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])