Python帮助-如何从一维数组中提取特定范围的值? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python帮助-如何从一维数组中提取特定范围的值? [重复]相关的知识,希望对你有一定的参考价值。

在python中,有命令可以让我提取给定数组的特定子集吗?

例如,假设我具有以下一维数组:

x = np.array([1,0,35,9,1,23,10,2,4,8,3])

我如何只获得2到10之间的元素?因此,我希望输出为:

subx = [9,2,4,8,3]
答案

其中一种方法是使用list comprehension注意:包括2,下限,但不包括10,上限

x = [1,0,35,9,1,23,10,2,4,8,3]
y = [c for c in x if c >=2 and c<10]

由于您使用的是numpy您也可以执行以下操作:

import numpy as np
y = np.where(np.logical_and(x>=2, x<10))
另一答案

希望这会有所帮助

a=[1,0,35,9,1,23,10,2,4,8,3]
li=[]
for ele in a:
    if ele in range(2,10):
        li.append(ele)
print(li)

输出:

[9, 2, 4, 8, 3]
另一答案

由于您使用的是numpy数组,因此可以:

x[(x >= 2) & (x < 10)]

以上是关于Python帮助-如何从一维数组中提取特定范围的值? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Python 3 中的字节数组中的特定位中提取值?

从多维数组中提取特定元素

生成一维整数数组,数组长度为 10,范围从 1 到 20

如何在字典中提取特定值(仅包含其键的值)

SQL(雅典娜)中的取消嵌套:如何将结构数组转换为从结构中提取的值数组?

如何从 .wav 文件中提取特定频率范围?