Matlab не имеет такой функции, как Astropy Units . Эта функция позволяет прикреплять единицы к числовым данным в Python. Единицы можно разложить, умножить, разделить, упростить. Он выдает ошибки, когда числовые данные с единицами измерения добавляются к числовым данным с неправильными единицами или вообще без единиц.
Данными с единицами измерения можно манипулировать в линейной алгебре, БПФ, ... с помощью NumPy. Единицы также отображаются в LaTex и на осях фигур.
Хотя я понимаю концепцию OOP, я не понимаю, как была написана Astropy без массового переписывания NumPy (и др.) .
Каким образом NumPy может принимать объекты, помеченные единицей Astopy, не переписывая каждый метод в NumPy?