方大侠 发表于 2020-11-10 16:24:59

为什么多维数组会有这么反人类的设置

X = torch.ones(6, 8)
X[:, 2:6] = 0
X

tensor([,
      ,
      ,
      ,
      ,
      ])

X[:, 2:6] = 0,其中的2是只下标2,而6却不是值下标6,而是第6个位置。
老是在这些地方出问题,而且查错还要查半天。。
不知道设计者怎么想的。。。

hrp 发表于 2020-11-10 16:25:00

方大侠 发表于 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:03:45

本帖最后由 hrp 于 2020-11-10 17:06 编辑

左闭右开,Python列表、range等等不也是这个规则么,要是跟Python自带规则不一样那才叫反人类吧

kogawananari 发表于 2020-11-11 15:19:56

还有更反人类的这个规则的第3个数字可以是虚数ogrid[-3/2:3/2:100j, -9/4:3/4:100j]

方大侠 发表于 2020-11-13 09:54:20

hrp 发表于 2020-11-10 17:03
左闭右开,Python列表、range等等不也是这个规则么,要是跟Python自带规则不一样那才叫反人类吧

python都是左闭右开吗。。。好吧。。我以为只有range有这个规则
之前有个帖子说过这个https://www.jianshu.com/p/5eaa330788e8

上下界之差等于元素的数量(这个好理解)

易于表示两个相邻子序列,一个子序列的上界就是另一个子序列的下界(这个没看出方便)

表达空集时,不会使得上界小于下界(空集我好像都没用到过)

zy88888 发表于 2020-11-13 10:19:23

这样才能显得这门语言高大上
页: [1]
查看完整版本: 为什么多维数组会有这么反人类的设置