Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 3.x “是什么?”&引用;在这种情况下,冒号用于索引吗?_Python 3.x - Fatal编程技术网

Python 3.x “是什么?”&引用;在这种情况下,冒号用于索引吗?

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

我从未在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_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]