diff --git a/python_binding/data/pybind_Tensor.cpp b/python_binding/data/pybind_Tensor.cpp
index 2feaa1f8b8ecd50e1f2570107af1e62fc4f1f457..7e29cbb04f63bf99d86f63004dfede452a7a8ce0 100644
--- a/python_binding/data/pybind_Tensor.cpp
+++ b/python_binding/data/pybind_Tensor.cpp
@@ -331,6 +331,8 @@ void init_Tensor(py::module& m){
     .def("get_idx", &Tensor::getIdx)
     .def_static("get_available_backends", &Tensor::getAvailableBackends)
     .def("undefined", &Tensor::undefined)
+    .def("cpy_transpose", (void (Tensor::*)(const Tensor& src, const std::vector<DimSize_t>& transpose)) &Tensor::copyTranspose, py::arg("src"), py::arg("transpose"))
+
     .def("__str__", [](Tensor& b) {
         if (b.empty()) {
             return std::string("{}");