python-3.x - 在这种情况下,“:”冒号对索引有什么作用?
问题描述
我从未见过在 python 中以这种方式使用冒号,需要解释一下。
这里dim
,in_features
和out_features
都是 int。 i
是 for 循环中的索引计数器。当我dim:(i + 1)
自己使用它时,它不会抛出错误,但也不会做任何事情。如果我0:(i+1)
自己使用,我会得到一个SyntaxError: illegal target for annotation
.
下面是一个可重现的片段。
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])
解决方案
推荐阅读
- javascript - Mapbox GL JS v2.0 问题,geojson 源上的填充层“闪烁”
- android - 如何在sqlite中保存android复选框状态?
- python - 合并字典中的值
- python - MATLAB 转换为 Python 进行循环转换
- xaml - ffimageloading:CachedImage 图像不适合网格
- arrays - 如何对数组对象进行分组和排序
- list - 在 Racket 中将列表拆分为 posn
- javascript - 如何将 jquery 函数中的变量值传递给模态?
- python - 链接到 Twitter 用户个人资料图片不再工作
- matlab - 如何删除双精度数组中的重复行,以便没有行与其前一行相同