python - 如何访问 NumPy 多维数组的第 i 列?

标签 python arrays numpy

给定:

test = numpy.array([[1, 2], [3, 4], [5, 6]])

test[i] 给出 ith<​​/em> 行(例如 [1, 2])。如何访问 ith<​​/em> 列? (例如 [1, 3, 5])。另外,这会是一项昂贵的操作吗?

最佳答案

要访问第 0 列:

>>> test[:, 0]
array([1, 3, 5])

要访问第 0 行:

>>> test[0, :]
array([1, 2])

这在 NumPy reference 的第 1.4 节(索引)中有介绍。 .这很快,至少在我的经验中。这肯定比在循环中访问每个元素要快得多。

关于python - 如何访问 NumPy 多维数组的第 i 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455076/

相关文章:

python - python内置类型的比较排序

python - 在 matplotlib Python 中设置不同的条形颜色

python - 如何在(GridSearchCV)拟合模型后打印估计系数? (SGDRegressor)

jquery - 使用 HTML 数据标记和 jQuery 存储和使用数组

javascript - 使用数组中的所有字符串匹配一个字符串

python - numpy.sum 性能取决于轴

python - 使用全局 MANIFEST 执行对象。有没有更好的办法?

java - 对象和数组列表

Python:实时或从 wav 文件获取音量分贝级别

python - 将数据分箱到基于非网格的箱中