2013-03-04 55 views
6

Có thư viện nào có sẵn để đảo ngược hàm không? Để cụ thể hơn, được cung cấp chức năng y=f(x) và tên miền, có thư viện nào có thể xuất ra x=f(y) không? Đáng buồn là tôi không thể sử dụng MATLAB/toán học trong ứng dụng của tôi, tìm kiếm thư viện C/Python ..Tính nghịch đảo của hàm - Thư viện

+4

Nhưng một hàm toán học có thể phức tạp tùy ý và một số không thể đảo ngược (mã hóa khóa công khai). Làm thế nào điều này thậm chí có thể được? Bạn có thể muốn nêu rõ hơn những gì bạn đang cố gắng đạt được và tại sao. – Ben

+0

Có, nhưng nếu giải quyết hầu hết các chức năng sẽ được sử dụng tuyệt vời cho nhà khoa học. Giả sử y = x + 2. x = y-2 có thể giúp tôi một số trường hợp. Phụ thuộc vào nhu cầu ... –

+3

@ username_4567 yeah, nhưng fucntion rất dễ đảo ngược. những gì về y = log (x^sinh (1/x)) (tôi chỉ phát minh ra nó). Tôi không nghĩ rằng bạn có thể thực hiện một hàm trả về nghịch đảo của hàm ANY. –

Trả lời

2

Như đã đề cập, không phải tất cả các chức năng đều không thể đảo ngược. Trong một số trường hợp áp đặt các ràng buộc bổ sung sẽ giúp: suy nghĩ về nghịch đảo của sin(x).

Khi bạn chắc chắn chức năng của mình có đảo ngược duy nhất, hãy giải phương trình f(x) = y. Giải pháp cho bạn nghịch đảo, y(x).

Trong trăn, tìm giải pháp phi tuyến từ scipy.optimize.

5

Tôi trễ một chút, nhưng đối với người đọc trong tương lai của bài đăng, tôi vừa xuất bản một gói python thực hiện điều này một cách chính xác. https://pypi.python.org/pypi/pynverse Có mô tả chi tiết về cách sử dụng và cách mô tả trong mô tả!

Các vấn đề liên quan