Python 3.x “是什么?”&引用;在这种情况下,冒号用于索引吗?
我从未在python中见过冒号以这种方式使用,需要解释。Python 3.x “是什么?”&引用;在这种情况下,冒号用于索引吗?,python-3.x,Python 3.x,我从未在python中见过冒号以这种方式使用,需要解释。 这里的dim、in\u功能和out\u功能都是int。i是for循环中的索引计数器。当我单独使用dim:(I+1)时,它不会抛出错误,但也不会执行任何操作。如果我单独使用0:(I+1),我会得到一个语法错误:注释的非法目标 下面是一个可复制的片段 dim = 8 in_features = dim hidden_dim = 3 out_features = dim * hidden_dim weight = np.zeros([out_f
这里的
dim
、in\u功能
和out\u功能
都是int。i
是for循环中的索引计数器。当我单独使用dim:(I+1)
时,它不会抛出错误,但也不会执行任何操作。如果我单独使用0:(I+1)
,我会得到一个语法错误:注释的非法目标
下面是一个可复制的片段
dim = 8
in_features = dim
hidden_dim = 3
out_features = dim * hidden_dim
weight = np.zeros([out_features, in_features])
for i in range(dim):
weight[i * out_features // dim:(i + 1) * out_features // dim,\
0:(i + 1) * in_features // dim] \
= np.random.uniform(size=[out_features // dim, (i + 1) * in_features // dim])
我认为这只是重量[a:b:c]
其中a,b,c
是相当复杂的表达式。一个可复制的例子会有所帮助。看起来很神秘的是逗号而不是冒号。这使得b
成为一个元组,在片中没有意义。好吧,sheesh——我想也许我太习惯像R这样的语言了,它们的操作顺序/优先级不同。我想括号会让这更清楚!至少我认为我们同意这是一个令人困惑的符号,即使它在语法上是允许的。对于代码来说,这就像用逗号分隔维度一样。因此它被解析为weight[a:b,0:c]
我认为这只是weight[a:b:c]
其中a,b,c
是相当复杂的表达式。一个可复制的例子会有所帮助。看起来很神秘的是逗号而不是冒号。这使得b
成为一个元组,在片中没有意义。好吧,sheesh——我想也许我太习惯像R这样的语言了,它们的操作顺序/优先级不同。我想括号会让这更清楚!至少我认为我们同意这是一个令人困惑的符号,即使它在语法上是允许的。对于代码来说,这就像用逗号分隔维度一样。因此,它解析为weight[a:b,0:c]