numpy - 给定其他两个值,从 1x3 numpy 数组中提取值
问题描述
我有一个 1x3 numpy 整数向量。给定一对整数,如何提取第三个整数。numpy 向量中的每个整数都是唯一的,并且该对将不包括自身(例如 3 和 3)。
例如:
>>> nodes
array([3, 5, 7], dtype=int16)
>>> n1 = 3
>>> n2 = 7
给定 n1、n2 和 1x3 数组,我想要中间值 5。
解决方案
用于np.in1d
过滤出n1
和n2
来自nodes
:
nodes[~np.in1d(nodes, [n1, n2])]
# array([5])
推荐阅读
- android - dagger2 和 kotlin 的 Android 单元测试问题
- perl - perl 建议我在安装 ExtUtils::Manifest 时安装 ExtUtils::Manifest
- javascript - React / Javascript for loop - 当超过数组长度时从 idx 0 开始
- confluent-platform - 为什么在 ksql 中没有看到新消息,甚至存在消息?
- html - 容器外的引导图像和背景颜色
- python - 如何使用 Python Matplotlib 旋转轴上的数字
- dynamic - azure 数据工厂:链接服务参数化(使链接服务动态化)
- android - 如何在 Webview 中获取新的 URL 参数?
- python - 如何在python中使用lowess的年度数据平滑时间序列
- c# - Zlib 在 C# 中按块压缩大文件