Thêm ma trận
Tôi có: [a b c d e f g k]
tôi muốn thêm như kết quả: [[a b c d e f g k] [a b c d e f g k] [a b c d e f g k] [a b c d e f g k]]
Mong mọi người giúp đỡ.
3 CÂU TRẢ LỜI
Good answer (y)
Bạn có thể nói cụ thể hơn được ko? Chứ nếu chỉ là array bình thường có cấu trúc như kia thì khai báo như này là xong mà:
>>> a = [1, 2, 3, 4]
>>> a
[1, 2, 3, 4]
>>> b = [a, a, a, a]
>>> b
[[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
Nhưng mình nghĩ chắc là ko phải như mình nghĩ bên trên.
clgt = [a, b, c, d, e, f, g, k]
result = [clgt] * 4
Nếu bạn muốn nó là ma trận thì có thể tham khảo cách này:
import numpy
clgt = [a, b, c, d, e, f, g, k]
result = numpy.array([clgt] * 4)
sử dụng thư viện numpy hoặc nhân ma trận ban đầu với một ma trân [1, 1, 1, 1 ,1 ] https://www.google.com.vn/imgres?imgurl=http://www.blueworldcartoons.com/MatrixMultiplication5.png&imgrefurl=http://www.blueworldcartoons.com/MegaMatrixMultiplication.html&h=576&w=576&tbnid=yCQXoQwpkTVDmM:&q=nhân+ma+trận&tbnh=186&tbnw=186&usg=AI4_-kSVTIgwgom0GU7ZzeHsdvVS15rUmA&vet=12ahUKEwirqJ6PvuzdAhWDgLwKHXSZC40Q_B0wE3oECAYQCQ..i&docid=v3hvBelI0MTo8M&itg=1&sa=X&ved=2ahUKEwirqJ6PvuzdAhWDgLwKHXSZC40Q_B0wE3oECAYQCQ
@ngao Cách của bạn cũng có thể ok. Nhưng về tốc độ thì sẽ chậm. Ở đây chỉ cần duplicate 1 ma trận nhiều lần, nên chỉ cần lặp lại như trong code của mình. Nếu có 1 ma trận 1000 phần tử, muốn lặp 1000 lần thì cách nhân với ma trận [1, ,1 ..., 1] của bạn sẽ chạy rất lâu.
@hoangdinhthoi đồng ý bạn. Khởi tạo luôn một cái ma trận xong thêm từng cái row vào như thế hay hơn.