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]])
[1:3,1:3] 表示第一维的第1个到第3个(不包括第三个),第二维的第1个到第3个,正好就是[[6 7][10 11]]。建议你看一下《numpy学习指南》这本书
我的理解是
[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学习指南》,能不能共享下
@筱筱的春天: 我从多看阅读买的,你可以去买电子书或者是纸书,很方便的,盗版电子书好像也有,你搜索一下吧。 关于本题目,可以这样理解:把二维数组理解成电影院的座位,第一维是行,第二维是列。[1:3, 1:3]可以理解为第一行到第三行的第1列到第3列
@会长: 非常感谢,比喻的很形象,一下子理解了,
等我攒够书币,我会把这本书买下来,现在1100多个币了,不几天就可以下手了,哈哈