首页 新闻 会员 周边 捐助

python 二维数组,a[1:3, 1:3]是啥意思

0
悬赏园豆:5 [已解决问题] 解决于 2018-11-07 17:51

a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
a
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12]])

不明白为什么 是下面的结果,谁知道麻烦给解释下两个[1:3,1:3]是啥意思

a[1:3, 1:3]
array([[ 6, 7],
[10, 11]])

筱筱的春天的主页 筱筱的春天 | 菜鸟二级 | 园豆:295
提问于:2018-11-06 16:58
< >
分享
最佳答案
0

[1:3,1:3] 表示第一维的第1个到第3个(不包括第三个),第二维的第1个到第3个,正好就是[[6 7][10 11]]。建议你看一下《numpy学习指南》这本书

收获园豆:5
会长 | 专家六级 |园豆:12463 | 2018-11-06 17:40

我的理解是
[1,2,3,4],
[5,6,7,8],
[9,10,11,12]
第一维[1:3]是 [5,6,7,8],[9,10,11,12]
第二维[1:3]是[2,6,10],[3,7,11]

你给的答案第二维是在第一维的结果里拿[1:3],我就是这里理解不了
请问你有这个电子书么《numpy学习指南》,能不能共享下

筱筱的春天 | 园豆:295 (菜鸟二级) | 2018-11-07 10:31

@筱筱的春天: 我从多看阅读买的,你可以去买电子书或者是纸书,很方便的,盗版电子书好像也有,你搜索一下吧。 关于本题目,可以这样理解:把二维数组理解成电影院的座位,第一维是行,第二维是列。[1:3, 1:3]可以理解为第一行到第三行的第1列到第3列

会长 | 园豆:12463 (专家六级) | 2018-11-07 10:42

@会长: 非常感谢,比喻的很形象,一下子理解了,
等我攒够书币,我会把这本书买下来,现在1100多个币了,不几天就可以下手了,哈哈

筱筱的春天 | 园豆:295 (菜鸟二级) | 2018-11-07 17:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册