Python tìm giao điểm của hai mảng

Giao là phần tử chung của hai tập hợp phần tử. Nếu chúng ta muốn tìm giao điểm của hai mảng 1D NumPy, chúng ta có thể sử dụng phương thức numpy.in1d[] trong Python. Phương thức numpy.in1d[] lấy hai mảng, kiểm tra xem từng phần tử của mảng thứ nhất có trong mảng thứ hai hay không và trả về một mảng boolean chứa true cho từng phần tử có trong cả hai mảng và sai cho từng phần tử có trong mảng đầu tiên nhưng không . Chúng ta có thể sử dụng mảng kết quả này làm chỉ mục mảng đầu tiên để lấy các phần tử chung trong cả hai mảng

import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = A[np.in1d[A, B]]
print[C]

đầu ra

Đầu tiên chúng tôi tạo hai mảng bằng phương thức np.array[]. Sau đó, chúng tôi lưu trữ giao điểm của cả hai mảng bên trong mảng

import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
0 với
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
1

Giao lộ NumPy với Phương thức
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
2 trong Python

Chúng ta cũng có thể sử dụng phương thức

import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
2 để tìm giao điểm của hai mảng 1D trong Python. Phương thức
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
2 lấy các mảng và trả về giao điểm đã sắp xếp ở dạng một mảng 1D khác. Xem ví dụ mã sau

import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]

đầu ra

Chúng tôi đã lưu giao điểm của mảng

import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
1 và
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
2 bên trong mảng
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
0 bằng phương thức
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
2 trong đoạn mã trên

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tạo chuỗi Fibonacci tối đa n bằng Lambda.
Tiếp theo. Viết chương trình Python để sắp xếp lại các số dương và số âm trong một mảng đã cho bằng Lambda.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

liệt kê

Khi bạn cần thêm bộ đếm vào một lần lặp, liệt kê thường là cách tiếp cận tao nhã nhất. Nó sẽ trả về khả năng lặp lại [giả sử danh sách, bộ dữ liệu, phạm vi, chuỗi hoặc từ điển, v.v. ] với bộ đếm và đối tượng trả về sẽ là một liệt kê

Để tìm hợp và giao của hai mảng trong python;

Cả liên minh và giao lộ là những thứ khác nhau. Bạn có thể đọc bên dưới cả hai

liên hiệp. - Một danh sách có phần tử riêng biệt chung của cả hai mảng và nếu có phần tử lặp lại thì chỉ xét một lần xuất hiện, được gọi là hợp của cả hai mảng

Ngã tư. - Một danh sách có các phần tử chung khác biệt của cả hai mảng, là giao của cả hai mảng

Trong bài toán này, chúng ta sẽ tìm giao giữa hai mảng có nhiều mảng. Giao của hai mảng là mảng có các phần tử chung của cả hai mảng ban đầu

thuật toán

Step 1: Import numpy.
Step 2: Define two numpy arrays.
Step 3: Find intersection between the arrays using the numpy.intersect1d[] function.
Step 4: Print the array of intersecting elements.

Mã ví dụ

import numpy as np

array_1 = np.array[[1,2,3,4,5]]
print["Array 1:\n", array_1]

array_2 = np.array[[2,4,6,8,10]]
print["\nArray 2:\n", array_2]

intersection = np.intersect1d[array_1, array_2]
print["\nThe intersection between the two arrays is:\n", intersection]

đầu ra

Array 1:
 [1 2 3 4 5]
Array 2:
 [2  4  6  8 10]
The intersection between the two arrays is:
 [2 4]

Nếu True, cả hai mảng đầu vào đều được coi là duy nhất, điều này có thể tăng tốc độ tính toán. Nếu Đúng nhưng

import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
7 hoặc
import numpy as np

A = np.array[[2,3,5,7,11]]

B = np.array[[1,3,5,7,9]]

C = np.intersect1d[A, B]
print[C]
8 không phải là duy nhất, có thể dẫn đến kết quả không chính xác và chỉ số nằm ngoài giới hạn. Mặc định là Sai

return_indices bool

Nếu đúng, các chỉ số tương ứng với giao điểm của hai mảng được trả về. Phiên bản đầu tiên của một giá trị được sử dụng nếu có nhiều. Mặc định là Sai

Mới trong phiên bản 1. 15. 0

Trả về . giao nhau1d ndarray

Sắp xếp mảng 1D gồm các phần tử phổ biến và duy nhất

comm1 ndarray

Các chỉ số của lần xuất hiện đầu tiên của các giá trị phổ biến trong ar2. Chỉ được cung cấp nếu return_indices là True

Làm cách nào để tìm liên kết và giao điểm của hai mảng trong Python?

Liên minh. Danh sách tất cả các phần tử có trong cả hai danh sách. Ngã tư. Danh sách tất cả các phần tử có trong cả hai danh sách. .
Bước 1. Đặt new_arr làm danh sách mới
Bước 2. Lặp lại các phần tử của list1. .
Bước 3. Lặp lại các phần tử của list2. .
Bước 4. Sắp xếp new_arr

Giao của hai mảng là gì?

Giao điểm của hai mảng là danh sách các số riêng biệt có trong cả hai mảng . Các số trong giao lộ có thể theo bất kỳ thứ tự nào.

Chủ Đề