python - 逗号分隔范围机制如何在 Python 中工作?

标签 python python-3.x numpy

<分区>

代码:

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/

相关文章:

python - 在 python 中可视化二维随机游走

Python,PyGame 图像不显示

python - Python 中的快速素数筛选

python - 当指数为负数时,pow(a, b, c) 会做什么?

python - 将 rank 2 numpy 数组分配给 pandas DataFrame 列的行为不一致

python - 将 Python (numpy) 中的小图像精确调整为原始大小的倍数

python - 在 Tkinter 中打开新窗口时出现错误消息

c# - 如何在 alpine 3.8 中安装 pythonnet

python - 基于列枚举数据框

python - 在 dask 数组中使用 float32 时出现内存错误