tôi có:cách chính xác và hiệu quả để làm phẳng mảng trong numpy trong python?
a = array([[1,2,3],[4,5,6]])
và tôi muốn san bằng nó, tham gia vào hai danh sách bên trong vào một mục nhập mảng phẳng. Tôi có thể làm:
array(list(flatten(a)))
nhưng điều đó dường như không hiệu quả do các diễn viên danh sách (Tôi muốn kết thúc với một mảng và không phải là một máy phát điện.)
Ngoài ra, cách này có thể được khái quát hóa thành một mảng như này:
b = array([[[1,2,3],[4,5,6]], [[10,11,12],[13,14,15]]])
hiển thị kết quả nên là:
b = array([[1,2,3,4,5,6],
[10,11,12,13,14,15]])
đang có BUILTIN/numPy hiệu quả/sc ipy nhà khai thác cho điều này? cảm ơn.
Tôi nghĩ rằng nó nên được 'a.reshape ([2,6])', cảm ơn! – user248237dfsf
@ user248237: uh, xin lỗi, tôi đã đọc sai câu hỏi của bạn, đó vẫn là phương pháp bạn phải sử dụng. Đã sửa lỗi. :) –
định hình lại() là một phương pháp tốt. –