获取数组a和b中的共同项
时间: 2024-05-11 18:18:59 浏览: 6
可以使用两个 for 循环来实现获取数组a和b中的共同项,具体的实现方式如下:
```python
a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]
common_items = []
for i in a:
for j in b:
if i == j:
common_items.append(i)
print(common_items) # 输出 [3, 4, 5]
```
在上述代码中,我们首先定义了两个数组a和b,然后定义一个空的列表common_items用于存储共同项。接着使用两个for循环,分别遍历数组a和b中的每个元素,如果两个元素相等,则将其添加到common_items列表中。最后输出该列表即可。
相关问题
用python获取数组 a 和 b 中的共同项(索引位置相同,值也相同)。 a = np.array([1,2,3,2,3,4,3,4,5,6]),b = np.array([7,2,10,2,7,4,9,4,9,8])
可以使用numpy的where函数来实现:
```python
import numpy as np
a = np.array([1,2,3,2,3,4,3,4,5,6])
b = np.array([7,2,10,2,7,4,9,4,9,8])
# 找到共同项的索引位置
common_idx = np.where(a == b)[0]
# 找到共同项的值
common_values = a[common_idx]
print(common_idx) # 输出 [1 3 5 7]
print(common_values) # 输出 [2 2 4 4]
```
其中,np.where(a == b) 返回的是一个元组,第一个元素是共同项的索引位置的数组,所以我们需要取出第一个元素。
15. 获取数组a = np.array([1,2,3,2,3,4,3,4,5,6])和数组b = np.array([7,2,10,2,7,4,9,4,9,8])之间的共同元素
可以使用NumPy中的intersect1d函数来获取两个数组之间的共同元素。intersect1d函数返回一个有序唯一值数组,这个数组包含在两个输入数组中都出现的所有元素。
以下是使用NumPy的intersect1d函数来获取数组a和数组b之间的共同元素的代码:
```python
import numpy as np
# 创建数组a和数组b
a = np.array([1,2,3,2,3,4,3,4,5,6])
b = np.array([7,2,10,2,7,4,9,4,9,8])
# 获取a和b之间的共同元素
common_elements = np.intersect1d(a, b)
print(common_elements)
```
执行上述代码,输出结果如下:
```
[2 4]
```
以上就是获取数组a和数组b之间的共同元素的方法。