为什么多维数组会有这么反人类的设置
X = torch.ones(6, 8)X[:, 2:6] = 0
X
tensor([,
,
,
,
,
])
X[:, 2:6] = 0,其中的2是只下标2,而6却不是值下标6,而是第6个位置。
老是在这些地方出问题,而且查错还要查半天。。
不知道设计者怎么想的。。。 方大侠 发表于 2020-11-13 09:54
python都是左闭右开吗。。。好吧。。我以为只有range有这个规则
之前有个帖子说过这个https://www.jians ...
除了random库的randint函数不是左闭右开,其他都是左闭右开。
相邻子序列也不难理解:
a=
b=a[:2] #
c=a #
c的下界刚好是b的上界,都是2
空集:
a #[]
如果两边都是闭区间,表示空集就得写a,上界比下界还小 本帖最后由 hrp 于 2020-11-10 17:06 编辑
左闭右开,Python列表、range等等不也是这个规则么,要是跟Python自带规则不一样那才叫反人类吧 还有更反人类的这个规则的第3个数字可以是虚数ogrid[-3/2:3/2:100j, -9/4:3/4:100j] hrp 发表于 2020-11-10 17:03
左闭右开,Python列表、range等等不也是这个规则么,要是跟Python自带规则不一样那才叫反人类吧
python都是左闭右开吗。。。好吧。。我以为只有range有这个规则
之前有个帖子说过这个https://www.jianshu.com/p/5eaa330788e8
上下界之差等于元素的数量(这个好理解)
易于表示两个相邻子序列,一个子序列的上界就是另一个子序列的下界(这个没看出方便)
表达空集时,不会使得上界小于下界(空集我好像都没用到过)
这样才能显得这门语言高大上
页:
[1]