python - 在 numpy 数组 Python 中提取列的特定范围

标签 python arrays python-2.7 numpy

我有一个数组:

e = np.array([[ 0,  1,  2,  3, 5, 6, 7, 8],
              [ 4,  5,  6,  7, 5, 3, 2, 5],
              [ 8,  9, 10, 11, 4, 5, 3, 5]])

我想按范围内的列提取数组,如果我想提取范围 1 到 5 中的列,它将返回

e = np.array([[ 1,  2,  3, 5, ],
              [ 5,  6,  7, 5, ],
              [ 9, 10, 11, 4, ]])

如何解决?谢谢

最佳答案

你可以只使用 e[:, 1:5] 来检索你想要的。

In [1]: import numpy as np

In [2]: e = np.array([[ 0,  1,  2,  3, 5, 6, 7, 8],
   ...:               [ 4,  5,  6,  7, 5, 3, 2, 5],
   ...:               [ 8,  9, 10, 11, 4, 5, 3, 5]])

In [3]: e[:, 1:5]
Out[3]:
array([[ 1,  2,  3,  5],
       [ 5,  6,  7,  5],
       [ 9, 10, 11,  4]])

https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

关于python - 在 numpy 数组 Python 中提取列的特定范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35593994/

相关文章:

mysql - 编程错误 : 1064 (42000): You have an error in your SQL syntax; Unable to create table using foreign key

python - 加载并绘图 %Y-%m-%d %H :%M:%S from a file

Python ElementTree - 按顺序遍历子节点和文本

python - 字典中列表的嵌套循环

python - requests.json 和 json.loads() JSONDecodeError : Expecting value: line 1 column 1 (char 0)

java - 在java中找到二维数组的总和

python - 多位字段不工作 django-cms

javascript - 在 Angular2 应用程序中使用字符串插值从数组中提取值

arrays - 修改子集和

python - 如何使 zsh 在 mac 10.9 上使用 python 2.7.6 而不是 Apple 预装的 2.7.5