Tôi đang cố gắng chuyển một số mã của tôi từ MATLAB sang python và một số trong đó sử dụng hàm bsxfun() để nhân bản ảo, sau đó nhân hoặc chia (tôi cũng sử dụng nó cho các phép toán logic). Tôi muốn để có thể làm điều này mà không thực sự sao chép các vector (hoặc với một chức năng hoặc với một số loại ma trận đường chéo) trước khi nhân hoặc chia để tiết kiệm bộ nhớ và thời gian.Có tương đương với chức năng MATLAB bsxfun trong python không?
Nếu có tương đương bsxfun trong thư viện C thuộc loại nào đó, điều đó tất nhiên cũng sẽ hoạt động.
Nếu bạn đang làm việc với mảng trong Python, bạn sẽ muốn sử dụng numpy (www.numpy.org) và có nhiều đặc tính phát sóng rất đẹp. (Xem http://www.scipy.org/EricsBroadcastingDoc để có hướng dẫn ngắn.) – DSM
Theo [câu hỏi này] (http://stackoverflow.com/questions/3213212/matlab-equivalent-of-numpy-broadcasting) tương đương với phát sóng numpy trong MATLAB là 'bsxfun', vì vậy tôi đoán nó hoạt động theo cách khác. – jcollado
Hiện tại, có một hướng dẫn phát sóng “chính thức” tại http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html Hướng dẫn được đề xuất bởi DSM vẫn có thể được tìm thấy tại https: // github. com/dwf/rescued-scipy-wiki/blob/master/EricsBroadcastingDoc.rst – user2809402