Hướng dẫn python array equal to another array - mảng python bằng một mảng khác

Sử dụng ký hiệu lát cắt để sao chép như thế này

array2 = array1[:]

Hoặc bạn có thể sử dụng hàm list

array2 = list(array1)

Khi bạn gán một danh sách cho một danh sách khác, một danh sách mới sẽ không được tạo nhưng cả hai biến sẽ được thực hiện để tham khảo cùng một danh sách. Điều này có thể được xác nhận với chương trình này.

array1 = [1, 2, 3, 4]
array2 = array1
print id(array1), id(array2)

Cả hai sẽ in cùng một ID. Điều đó có nghĩa là cả hai đều giống nhau (nếu bạn đến từ nền C, bạn có thể nghĩ về chúng như những con trỏ (trong triển khai Cpython, chúng thực sự là những con trỏ, các triển khai khác chọn in ID duy nhất - vui lòng kiểm tra nhận xét của Kojiro)). Đọc thêm về id ở đây. Khi bạn làm

array3 = array1[:]
array4 = list(array1)
print id(array1), id(array3), id(array4)

Bạn sẽ nhận được ID khác nhau, bởi vì các danh sách mới sẽ được tạo trong các trường hợp này.

numpy.array_equal (A1, A2, Equal_nan = false) [Nguồn]#array_equal(a1, a2, equal_nan=False)[source]#

Đúng nếu hai mảng có cùng hình dạng và các yếu tố, sai nếu không.

Tham số1, a2array_likea1, a2array_like

Mảng đầu vào.

equal_nanboolbool

Có nên so sánh NAN NAN như nhau không. Nếu DTYPE của A1 và A2 phức tạp, các giá trị sẽ được coi là bằng nhau nếu thành phần thực hoặc thành phần tưởng tượng của một giá trị nhất định là nan.

Mới trong phiên bản 1.19.0.

ReturnSbboolbbool

Trả về true nếu các mảng bằng nhau.

Xem thêm

array2 = list(array1)
0

Trả về true nếu hai mảng là phần tử khôn ngoan trong một dung sai.

array2 = list(array1)
1

Trả về true nếu các mảng đầu vào là hình dạng nhất quán và tất cả các yếu tố bằng nhau.

Ví dụ

>>> np.array_equal([1, 2], [1, 2])
True
>>> np.array_equal(np.array([1, 2]), np.array([1, 2]))
True
>>> np.array_equal([1, 2], [1, 2, 3])
False
>>> np.array_equal([1, 2], [1, 4])
False
>>> a = np.array([1, np.nan])
>>> np.array_equal(a, a)
False
>>> np.array_equal(a, a, equal_nan=True)
True

Khi

array2 = list(array1)
2 là đúng, các giá trị phức tạp với các thành phần NAN được coi là bằng nhau nếu các thành phần thực hoặc tưởng tượng là NAN.

>>> a = np.array([1 + 1j])
>>> b = a.copy()
>>> a.real = np.nan
>>> b.imag = np.nan
>>> np.array_equal(a, b, equal_nan=True)
True

Trong chương trình này, chúng ta cần sao chép tất cả các yếu tố của một mảng sang một mảng khác. Điều này có thể được thực hiện bằng cách lặp qua mảng đầu tiên và lưu trữ các phần tử của mảng thứ nhất vào mảng thứ hai ở vị trí tương ứng.

Mảng 1

Mảng 2

ALGORITHM:

  • Bước 1: Khai báo và khởi tạo một mảng. Declare and initialize an array.
  • Bước 2: Khai báo một mảng khác có cùng kích thước với cái đầu tiên Declare another array of the same size as of the first one
  • Bước 3: Vòng lặp qua mảng thứ nhất từ ​​0 đến chiều dài của mảng và sao chép một phần tử từ mảng thứ nhất sang mảng thứ hai là ARR1 [i] = mảng [i]. Loop through the first array from 0 to length of the array and copy an element from the first array to the second array that is arr1[i] = arr2[i].

PROGRAM:

Output:

Elements of original array
1 2 3 4 5
Elements of new array:
1 2 3 4 5


Hướng dẫn python array equal to another array - mảng python bằng một mảng khác
Đối với video, hãy tham gia kênh YouTube của chúng tôi: Tham gia ngay


Nhận xét

  • Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]

Giúp đỡ người khác, xin vui lòng chia sẻ

Hướng dẫn python array equal to another array - mảng python bằng một mảng khác
Hướng dẫn python array equal to another array - mảng python bằng một mảng khác
Hướng dẫn python array equal to another array - mảng python bằng một mảng khác






Làm thế nào để bạn tạo một mảng bằng một mảng khác trong Python?

Bước 1: Khai báo và khởi tạo một mảng. Bước 2: Khai báo một mảng khác có cùng kích thước như lần đầu tiên. Bước 3: Vòng lặp qua mảng thứ nhất từ ​​0 đến chiều dài của mảng và sao chép một phần tử từ mảng thứ nhất sang mảng thứ hai là ARR1 [i] = mảng [i].

Làm cách nào để làm cho hai mảng bằng Python?

Trong Python, làm thế nào để bạn cân bằng hai mảng? Mảng bằng (A1, A2, bằng NAN = FALSE) lấy hai mảng làm đầu vào và trả về đúng nếu hình dạng và phần tử của cả hai mảng là giống nhau và sai nếu không.Array equal(a1, a2, equal nan=False) takes two arrays as input and returns True if the shape and elements of both arrays are the same and False otherwise.

Làm thế nào để bạn kiểm tra xem một mảng có bằng khác không?

Phương thức mảng.equals () kiểm tra sự bình đẳng của hai mảng về kích thước, dữ liệu và thứ tự của các phần tử.Phương pháp này sẽ chấp nhận hai mảng cần được so sánh và nó trả về kết quả boolean đúng nếu cả hai mảng đều bằng nhau và sai nếu các mảng không bằng nhau.Arrays. equals() method checks the equality of the two arrays in terms of size, data, and order of elements. This method will accept the two arrays which need to be compared, and it returns the boolean result true if both the arrays are equal and false if the arrays are not equal.

Bạn có thể đặt một mảng bằng một mảng khác không?

Đặt một mảng bằng một mảng khác trong Java bằng phương thức ArrayCopy ().Phương thức ArrayCopy () của lớp hệ thống sao chép một mảng bắt đầu từ một vị trí cụ thể sang một mảng khác bắt đầu từ một vị trí cụ thể.Using the arraycopy() Method. The arraycopy() method of the System class copies an array starting from a specific position to another array starting from a specific position.