📌  相关文章
📜  查找两个 NumPy 数组之间的共同值

📅  最后修改于: 2022-05-13 01:54:46.863000             🧑  作者: Mango

查找两个 NumPy 数组之间的共同值

在本文中,我们将讨论如何找出两个数组之间的共同值。要找到共同值,我们可以使用 numpy.intersect1d(),它将执行交集运算并按排序顺序返回 2 个数组之间的共同值。

示例 #1:查找 1d 数组之间的共同值

Python3
import numpy as np
  
  
# create 2 arrays
a = np.array([2, 4, 7, 1, 4])
b = np.array([7, 2, 9, 0, 5])
  
# Display the arrays
print("Original arrays", a, ' ', b)
  
# use the np.intersect1d method
c = np.intersect1d(a, b)
  
# Display result
print("Common values", c)


Python3
import numpy as np
  
  
# create 2 arrays
a = np.array([2,4,7,1,4,9]).reshape(3,2)
b = np.array([7,2,9,0,5,3]).reshape(2,3)
  
# Display the arrays
print("Original arrays")
print(a)
print(b)
  
# use the np.intersect1d method
c = np.intersect1d(a,b)
  
# Display result
print("Common values",c)


输出:

Original arrays [2 4 7 1 4]   [7 2 9 0 5]
Common values [2 7]

示例 #2:查找 n 维数组之间的共同值

Python3

import numpy as np
  
  
# create 2 arrays
a = np.array([2,4,7,1,4,9]).reshape(3,2)
b = np.array([7,2,9,0,5,3]).reshape(2,3)
  
# Display the arrays
print("Original arrays")
print(a)
print(b)
  
# use the np.intersect1d method
c = np.intersect1d(a,b)
  
# Display result
print("Common values",c)

输出:

Original arrays
[[2 4]
 [7 1]
 [4 9]]
[[7 2 9]
 [0 5 3]]
Common values [2 7 9]

注意:无论传入什么维度的数组,都会以一维展平的方式返回常用的值