鱼C论坛

 找回密码
 立即注册
查看: 1991|回复: 5

[已解决]为什么多维数组会有这么反人类的设置

[复制链接]
发表于 2020-11-10 16:24:59 | 显示全部楼层 |阅读模式
10鱼币
X = torch.ones(6, 8)
X[:, 2:6] = 0
X

tensor([[1., 1., 0., 0., 0., 0., 1., 1.],
        [1., 1., 0., 0., 0., 0., 1., 1.],
        [1., 1., 0., 0., 0., 0., 1., 1.],
        [1., 1., 0., 0., 0., 0., 1., 1.],
        [1., 1., 0., 0., 0., 0., 1., 1.],
        [1., 1., 0., 0., 0., 0., 1., 1.]])

X[:, 2:6] = 0,其中的2是只下标2,而6却不是值下标6,而是第6个位置。
老是在这些地方出问题,而且查错还要查半天。。
不知道设计者怎么想的。。。
最佳答案
2020-11-10 16:25:00
方大侠 发表于 2020-11-13 09:54
python都是左闭右开吗。。。好吧。。我以为只有range有这个规则
之前有个帖子说过这个https://www.jians ...

除了random库的randint函数不是左闭右开,其他都是左闭右开。

相邻子序列也不难理解:
a=[1,2,3,4,5]
b=a[:2] #[1,2]
c=a[2:] #[3,4,5]
c的下界刚好是b的上界,都是2

空集:
a[1:1] #[]
如果两边都是闭区间,表示空集就得写a[1:0],上界比下界还小

最佳答案

查看完整内容

除了random库的randint函数不是左闭右开,其他都是左闭右开。 相邻子序列也不难理解: a=[1,2,3,4,5] b=a[:2] #[1,2] c=a[2:] #[3,4,5] c的下界刚好是b的上界,都是2 空集: a[1:1] #[] 如果两边都是闭区间,表示空集就得写a[1:0],上界比下界还小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-10 16:25:00 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
方大侠 发表于 2020-11-13 09:54
python都是左闭右开吗。。。好吧。。我以为只有range有这个规则
之前有个帖子说过这个https://www.jians ...

除了random库的randint函数不是左闭右开,其他都是左闭右开。

相邻子序列也不难理解:
a=[1,2,3,4,5]
b=a[:2] #[1,2]
c=a[2:] #[3,4,5]
c的下界刚好是b的上界,都是2

空集:
a[1:1] #[]
如果两边都是闭区间,表示空集就得写a[1:0],上界比下界还小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-10 17:03:45 From FishC Mobile | 显示全部楼层
本帖最后由 hrp 于 2020-11-10 17:06 编辑

左闭右开,Python列表、range等等不也是这个规则么,要是跟Python自带规则不一样那才叫反人类吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-11 15:19:56 | 显示全部楼层
还有更反人类的  这个规则的第3个数字可以是虚数  ogrid[-3/2:3/2:100j, -9/4:3/4:100j]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-13 09:54:20 | 显示全部楼层
hrp 发表于 2020-11-10 17:03
左闭右开,Python列表、range等等不也是这个规则么,要是跟Python自带规则不一样那才叫反人类吧

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

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

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

表达空集时,不会使得上界小于下界(空集我好像都没用到过)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-13 10:19:23 | 显示全部楼层
这样才能显得这门语言高大上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 14:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表