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.
Đúng nếu hai mảng có cùng hình dạng và các yếu tố, sai nếu không.
Mảng đầu vào.
equal_nanboolboolCó 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.
ReturnSbboolbboolTrả về true nếu các mảng bằng nhau.
Xem thêm
array2 = list[array1]
0Trả về true nếu hai mảng là phần tử khôn ngoan trong một dung sai.
array2 = list[array1]
1Trả 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
Nhận xét
- Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]