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]
1Giao 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
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]
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ã sauimport 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 Facebook và Twitter để 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à Saireturn_indices boolNế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 ndarraySắp xếp mảng 1D gồm các phần tử phổ biến và duy nhất
comm1 ndarrayCá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