Ví dụ, nếu chúng ta có một mảng có kích thước A
, và chúng tôi muốn một mảng có khối lượng B
có cùng các yếu tố.gán mảng Numpy với bản sao
Sự khác biệt giữa các phương pháp này là gì? Khi nào bộ nhớ bổ sung được cấp phát, và khi nào nó không được?
B = A
B[:] = A
(giống nhưB[:]=A[:]
?)numpy.copy(B, A)
'B = A [:] 'không _not_ làm điều tương tự như 1 ở tất cả! Hãy thử 'a = [1, 2, 3]; b = a [:]; b.append (4); in (b); in (a) '. Nó định nghĩa một tham chiếu mới và sao chép vào nó. –
@Mr_and_Mrs_D: Các mảng nhiều lần hoạt động khác với danh sách. Cắt một mảng không tạo bản sao, nó chỉ tạo ra một khung nhìn mới trên dữ liệu của mảng hiện có. – Blckknght
Ồ, tôi đã sửa chữa - cảm ơn. Hãy giữ lỗi của tôi ở đây như nhiều người lập trình python sẽ tự hỏi :) –