python - 如何在数组数组中找到整个数组的索引?
问题描述
我试图在数组数组中找到整个数组的索引。因此,对于示例数组a
及b
以下示例,我想知道可以在其中找到子数组的哪些a
索引b
。
import numpy as np
a = np.array([[[1 ,2], [3, 4]], [[5, 6], [7, 8]]])
b = np.array([[[5, 6], [7, 8]], [[1, 2], [3, 4]]])
由于b
包含子数组[[5, 6], [7, 8]]
,[[1,2], [3,4]]
并且由于这分别对应于 的第二行和第一行a
,所以我希望解决方案返回[1, 0]
。
我尝试过使用np.where(b == a)
,但这会返回两个数组相同的位置,如下所示:
(array([0, 0, 0, 0, 1, 1, 1, 1]),
array([0, 0, 1, 1, 0, 0, 1, 1]),
array([0, 1, 0, 1, 0, 1, 0, 1]))
解决方案
您可以添加all(axis=1)
到where
np.where((a == b).all(axis=1))
# (array([0, 0], dtype=int64), array([0, 1], dtype=int64))
如果您只想要第一个结果添加索引
np.where((a == b).all(axis=1))[0]
# [0 0]
推荐阅读
- typescript - v-on 监听器中的 Vue $emit 不起作用
- c# - 如何在 C# 中获取 DataGridView 中的主键?
- django - 来自 docker-compose 命令的行为与在 Dockerfile 中运行的行为不同
- c++ - C++抽象类不能被实例化
- html - 如何将页脚放在底部
- amazon-web-services - 如何使用 AWS Batch 多节点并行作业实现并行性
- r - 神经网络中的非一致性数组-neuralnet包
- jquery - 如何在将css应用于加载的导航菜单时在html(index.html)中加载html(导航菜单)
- sql - 如何按数字选择每个组的最新日期?
- javascript - 在 NodeJS 中转义多个嵌套函数