<分区>
代码:
import numpy as np
z = np.array([[1,3,5],[2,4,6]])
print(z[0:, :2])
答案:
[[1, 3] [2, 4]]
我是一个python初学者,我正在做一个互动练习,出现了上面提到的问题。
我无法理解 z[0:, :2] 在这种情况下是如何工作的?如果可能,请帮助我理解这种情况。
<分区>
代码:
import numpy as np
z = np.array([[1,3,5],[2,4,6]])
print(z[0:, :2])
答案:
[[1, 3] [2, 4]]
我是一个python初学者,我正在做一个互动练习,出现了上面提到的问题。
我无法理解 z[0:, :2] 在这种情况下是如何工作的?如果可能,请帮助我理解这种情况。
最佳答案
您可以在此处阅读有关 Numpy 切片和索引的信息:
https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html
在这种情况下,0:
表示“所有行,从(包括)第 0 行开始一直到最后”(您也可以只使用等效的 :
,意思是“所有的行,从头到尾”)。
:2
表示“所有列,从头开始一直到(但不包括)第 2 列”。
一起,z[0:, :2]
表示“z
中包括所有行和前两列的部分”。列出的第一个维度是行,第二个维度是列。如果您的数组是 3D 的,您可以包含另一个维度和另一个逗号,依此类推。
关于python - 逗号分隔范围机制如何在 Python 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45318255/