Tôi muốn kiểm tra xem hai thứ hai là các khung nhìn chồng chéo của cùng một mảng dữ liệu bên dưới.Tôi làm cách nào để kiểm tra xem hai lát mảng có sọc có giống nhau không (hoặc chồng chéo)?
Để kiểm tra xem hai lát là giống hệt nhau, tôi có thể làm một cái gì đó như:
a.base is b.base and a.shape == b.shape and a.data == b.data
Việc so sánh các bộ đệm dường như làm việc trong một trường hợp đơn giản - bất cứ ai có thể cho tôi biết nếu nó hoạt động nói chung?
Thật không may, điều này sẽ không hoạt động cho các lát chồng chéo, và tôi đã không tìm ra cách trích xuất từ bộ đệm chính xác những gì bù đắp của nó nằm trong dữ liệu cơ bản - có lẽ ai đó có thể giúp tôi với điều này?
Ngoài ra, giả sử a
và b
là các lát x
và c
là một lát của b
. Vì dữ liệu cơ bản giống nhau, tôi cũng muốn phát hiện các chồng chéo giữa c
và a
. Có vẻ như tôi sẽ có thể thoát khỏi việc so sánh với bộ đệm và hình dạng ... nếu có ai đó có thể cho tôi biết chính xác như thế nào, tôi sẽ biết ơn.
Tôi có thể gặp phải những trường hợp nào? Nếu chỉ những lát cắt ngang của nó với bước không thống nhất tạo ra dương tính giả, tôi có thể sống với điều đó .... – shaunc
'x [0 :: 2]'/'x [1 :: 2]'. 'x [:, 0: 5]', 'x [:, 5:10]'. 'x = np.dstack (* args); np.may_share_memory (x [0], x [1]) '. –