cuốn sách gpt4 ai đã làm

Xếp chồng các ma trận để tạo ma trận với các trang web được ma trận gốc ánh xạ dưới dạng các đường chéo khối

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:06:02 27 4
mua khóa gpt4 Nike

Cách xếp chồng các ma trận trong Python sao cho các phần tử của ma trận gốc tạo thành các đường chéo khối tại cùng một điểm chéo khối của ma trận con. Ví dụ: Ta có 4 ma trận AA, AB, BA, BB

Tôi muốn tạo một ma trận như trong hình đính kèm. Tạo ra từ AA,AB,BA,BB

câu trả lời hay nhất

Trong [35]: arr = np.arange(1,17).reshape(4,4)
Trong [36]: arr2 = arr.reshape(2,2,2,2)
Trong [37]: mảng2
Ra [37]:
mảng([[[[ 1, 2],
[3, 4]],

[[ 5, 6],
[7, 8]]],


[[[ 9, 10],
[11, 12]],

[[13, 14],
[15, 16]]]])

Tôi đã thực hiện một số thử nghiệm và sai sót với ý tưởng chuyển đổi nhưng không nhận được bất kỳ kết quả nào.

Nhưng hãy lùi lại một bước và thử chèn lát:

Trong [42]: out = np.zeros_like(arr)
Trong [43]: out[::2,::2]=arr2[0,0]
Trong [44]: out[::2,1::2]=arr2[0,1]
Vào [45]: ra
Ra [45]:
mảng([[1, 5, 2, 6],
[0, 0, 0, 0],
[3, 7, 4, 8],
[0, 0, 0, 0]])

Đây dường như là một giải pháp khả thi. Điều này có thể được đưa vào một vòng lặp (hoặc 2).

Trong [50]: out = np.zeros_like(arr)
Trong [51]: cho i,j trong np.ndindex(2,2):
...: out[i::2,j::2] = arr2[i,j]
...:
Vào [52]: ra
Ra [52]:
mảng([[ 1, 5, 2, 6],
[9, 13, 10, 14],
[3, 7, 4, 8],
[11, 15, 12, 16]])

Sẽ out Việc chia thành mảng 4d giúp chúng ta hình dung được Ra [37] Chuyển đổi:

Trong [57]: out.reshape(2,2,2,2)
Ra [57]:
mảng([[[[ 1, 5],
[2, 6]],

[[ 9, 13],
[10, 14]]],


[[[ 3, 7],
[4, 8]],

[[11, 15],
[12, 16]]]])

Nhưng có lẽ giải pháp lặp lại rõ ràng hơn là đủ nhanh.

Ví dụ: điều này tạo ra một khối 2x2 chính xác:

Trong [59]: arr2.transpose(0,2,3,1)
Ra [59]:
mảng([[[[ 1, 5],
[2, 6]],

[[ 3, 7],
[4, 8]]],


[[[ 9, 13],
[10, 14]],

[[11, 15],
[12, 16]]]])

Ngoài ra còn có một cuộc trao đổi:

Trong [62]: arr2.transpose(2,0,3,1).reshape(4,4)
Ra [62]:
mảng([[ 1, 5, 2, 6],
[9, 13, 10, 14],
[3, 7, 4, 8],
[11, 15, 12, 16]])

Về python - ma trận xếp chồng để tạo ma trận với các trang web được ma trận gốc ánh xạ dưới dạng đường chéo khối, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48891382/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress