【问题标题】:What does slice1 = arr2d[0:1,0:2] do?slice1 = arr2d[0:1,0:2] 有什么作用?
【发布时间】:2021-02-08 02:38:44
【问题描述】:
我正在学习如何为数组创建切片并使用了
slice1 = arr2d[0:1,0:2]
它给了我
[[1 2]]
谁能解释这里发生了什么?
【问题讨论】:
-
图片很好地回答了这个问题,所以我建议搜索“numpy slice”并查找带有彩色区域的数组图像。否则,这里的一个好的答案就是复制这些图片。例如,here 并向下滚动查看图片。
标签:
arrays
python-3.x
numpy
indexing
slice
【解决方案1】:
我想你在 python 3 中使用 numpy 对吗?描述什么是 arr2d 也很有用,但我认为它是一个二维数组。我将假设 arr2d 如下:
arr2d = np.array([[1,2,3,4],[10,20,30,40]])
您尝试执行的操作称为切片,arr2d[0:1,0:2] 将获得矩阵的第一行以及 arr2d 中的第一列和第二列,即 [1,2]。在这种情况下,arr2d[0:1,0:2] 将与 arr2d[0,0:2] 相同
这个link很好地解释了切片,你可以看看。