首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定两个长度相同的NumPy数组x和y,如何选择所有对(x,y),使x在x_min和x_max之间有界?

给定两个长度相同的NumPy数组x和y,如何选择所有对(x,y),使x在x_min和x_max之间有界?
EN

Stack Overflow用户
提问于 2020-11-25 14:42:51
回答 2查看 70关注 0票数 0

我有两个数组,x和y,长度相同。我想选择所有的(喜,易)这样的x_min

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-25 14:45:48

代码语言:javascript
复制
idx = (x_min < x) & (x < x_max)

x[idx]
y[idx]

并在必要时堆叠

代码语言:javascript
复制
np.vstack((x[idx], y[idx])).T
票数 0
EN

Stack Overflow用户

发布于 2020-11-25 14:47:36

您可以使用内置的zip()在相同长度的列表中迭代相应的对。从这里,只需找到您的x列表的最小和最大,并做一个列表理解:

代码语言:javascript
复制
>>> x = random.choices(range(100), k=10)  # [19, 16, 43, 89, 64, 7, 42, 9, 19, 78]
>>> y = random.choices(range(100), k=10)  # [80, 69, 37, 50, 15, 0, 56, 63, 18, 93]
>>> x_min = min(x)  # 7
>>> x_max = max(x)  # 89
>>> couples = [tup for tup in zip(x, y) if x_min < tup[0] < x_max]
>>> print(couples)
[(19, 80), (16, 69), (43, 37), (64, 15), (42, 56), (9, 63), (19, 18), (78, 93)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65006906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档