Tôi muốn lặp lại các yếu tố của một mảng dọc theo trục 0 và trục 1 cho M và N lần lượt là:Làm thế nào để lặp lại các phần tử của một mảng dọc theo hai trục?
import numpy as np
a = np.arange(12).reshape(3, 4)
b = a.repeat(2, 0).repeat(2, 1)
print(b)
[[ 0 0 1 1 2 2 3 3]
[ 0 0 1 1 2 2 3 3]
[ 4 4 5 5 6 6 7 7]
[ 4 4 5 5 6 6 7 7]
[ 8 8 9 9 10 10 11 11]
[ 8 8 9 9 10 10 11 11]]
này hoạt động, nhưng tôi muốn biết được có phương pháp tốt hơn mà không tạo ra một mảng tạm thời.
Đồng thời xem câu trả lời được cung cấp trên [bài đăng này] (http://stackoverflow.com/q/32846846/2566083) bằng cách sử dụng kron, repeat và stride_tricks cùng với phân tích tốc độ. – mlh3789