Tôi cần có nhiều mảng đa dạng với cùng số hàng (mặc dù số lượng hàng biến đổi giữa các lần sử dụng) nhưng số lượng cột khác nhau. Tuy nhiên một số mảng chỉ có một cột, ví dụ.Numpy: nhận mảng 1D dưới dạng mảng 2D mà không phải định lại lại
array = np.array([1,2,3,4,5])
mang đến cho
#array.shape = (5,)
nhưng tôi muốn có hình dạng công nhận là một mảng 2d, ví dụ.
#array.shape = (5,1)
Vì vậy, hstack thực sự có thể kết hợp chúng. giải pháp hiện tại của tôi là:
array = np.atleast_2d([1,2,3,4,5]).T
#array.shape = (5,1)
Vì vậy, tôi đã tự hỏi, là có một cách tốt hơn để làm điều này? Có
array = np.array([1,2,3,4,5]).reshape(len([1,2,3,4,5]), 1)
tốt hơn? Lưu ý rằng việc sử dụng [1,2,3,4,5] của tôi chỉ là một danh sách đồ chơi để làm ví dụ cụ thể. Trong thực tế, nó sẽ là một danh sách lớn hơn nhiều được chuyển vào một hàm làm đối số. Cảm ơn!
Thú vị, tôi không biết về hai cách này. Tôi sẽ thử những người với một số thử nghiệm thời gian để xem cái nào hoạt động tốt nhất, nhưng cả hai dường như ít giả tạo hơn phương pháp của tôi. Cảm ơn! – Taaam
Tôi đã thêm liên kết vào câu hỏi SO có liên quan gần đây. – hpaulj
Phiên bản mới nhất đã thêm mục đích chung 'ngăn xếp'. – hpaulj