На питоне приходится мучительно думать что туда в функцию передать и как от туда получить что то
А о чем там думать? Тензор и тензор и вот еще на выход тензор, да и речь про небольшой прототип идет. Что действительно порой напрягает, так это необходимость держать в голове размерности, но тайпинг тут едва ли поможет ( ну только если зав типами не упарыватся )