【发布时间】:2023-03-31 18:44:02
【问题描述】:
Python: 我有一个 3 行 2 列的数组 A2 和 1 行 2 列的 A3。现在,我想打印 A3 中两个元素相对于 A2 的索引
例子
A2 = np.array([[0 6]
[15 1]
[1 15]])
A3 = [15 1]
现在,我想编写一个代码来打印 A3 的两个元素相对于 A2 的位置。
预期输出
(1,0)
请在 python 中帮我解决这个问题
我尝试使用
np.argwhere(A3 == A2).squeeze()
但这给我的输出是 [1,0], [1,1]
【问题讨论】:
-
嗨 Akhilesh Arkala,欢迎来到 StackOverflow!你能帮我理解你的问题吗? “现在,我想打印 A3 相对于 A2 的索引” 你是什么意思?您的“预期输出”示例对我没有太大帮助。
-
嗨,@NerdOnTour 我想打印 A3 元素相对于 A2 的位置。如我的示例中所述 [15 1] 位于 A2 中的 (1,1) 位置。现在,我想将其打印为输出。
-
所以您不是在单独搜索数字 15 和 1,而是在 A2 中寻找 2 元素数组 [15, 1]?
-
是的,我正在 A2 中搜索 A3 的 2 个元素
-
啊,好的。感谢您的澄清。我认为,如果您可以在问题中尽可能清楚地说明这一点(通过编辑问题),这将对网站的其他用户有所帮助。
标签: python arrays numpy where-clause