用python写一个将两个数组相同部分组成新数组的程序
时间: 2023-05-15 18:05:21 浏览: 57
可以使用以下代码实现:
```python
def common_elements(arr1, arr2):
return [element for element in arr1 if element in arr2]
arr1 = [1, 2, 3, 4, 5]
arr2 = [4, 5, 6, 7, 8]
new_arr = common_elements(arr1, arr2)
print(new_arr)
```
这个程序将输出 `[4, 5]`,即两个数组中相同的元素组成的新数组。
相关问题
用python写一个程序,找到数组中和为10的两个数字
A:以下是一个简单的示例程序,使用双重循环在数组中查找和为10的两个数字:
```python
def find_sum_of_two_numbers(arr):
n = len(arr)
for i in range(0, n):
for j in range(i+1, n):
if arr[i] + arr[j] == 10:
return arr[i], arr[j]
return None
# 测试程序
arr = [1, 2, 3, 4, 5, 6]
result = find_sum_of_two_numbers(arr)
if result:
print("和为10的两个数字是:", result)
else:
print("没有找到和为10的两个数字")
```
输出结果:
```
和为10的两个数字是: (4, 6)
```
jupyter 提取两个一维数组中相同的数组成一个新数组
假设我们已经有了两个名为 `arr1` 和 `arr2` 的一维NumPy数组,下面是提取其中相同元素组成的新数组的代码:
```python
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([3, 4, 5, 6, 7])
common_arr = np.intersect1d(arr1, arr2)
print(common_arr)
```
输出结果:
```
[3 4 5]
```
在这个例子中,我们使用 NumPy 的 intersect1d 函数来获取两个数组中相同的元素。这个函数会返回一个新数组,其中包含两个输入数组中共同出现的元素,且每个元素只出现一次。我们将这个新数组赋值给变量 `common_arr`,并使用 print 函数来输出结果。