基于 SymPy 的反函数求解

原文:https://blog.iyatt.com/?p=14396
例一

f(x) = 2x + 3

这个函数很简单,可以看出它的反函数是(令 y=f(x) ):$$x=\frac{y-3}{2}$$

使用 SymPy 求解可以采用这样的思路:

已知函数 f(x)=2x+3, 令 y = f(x), 即构建起一个等式 y=2x+3, 求解反函数就是变成用 y 来表示 x。则可以把 y 看作一个常数,x 是未知数,尝试求解未知数 x 的值,就能把 x 用 y 表示出来。

py 复制代码
import sympy as sy

x, y = sy.symbols('x y') # 定义符号
fx = 2 * x + 3 # 定义原函数

equation = sy.Eq(fx, y) # 构建等式 fx = 2x+3 = y
answer_list = sy.solve(equation, x) # 求解等式 y = 2x + 3 中的 x 未知数
for answer in answer_list: # 打印结果
    display(answer)

例二
$$f(x) = a\sin x+b$$

采用相同的思路:

py 复制代码
import sympy as sy

x, y, a, b = sy.symbols('x y a b')
fx = a * sy.sin(x) + b

equation = sy.Eq(fx, y)
answer_list = sy.solve(equation, x)
for answer in answer_list:
    display(answer)

两种情况都求出来了

相关推荐
輕華2 分钟前
uv工具详解——Python包与项目管理器完全指南
开发语言·python·uv
li星野3 分钟前
位运算 & 数学 & 高频进阶九题通关(Python + C++)
c++·python·学习·算法
2303_8212873811 分钟前
如何清洗SQL输入数据_使用框架内置的ORM处理数据交互
jvm·数据库·python
go不是csgo13 分钟前
s01 搭建第一个对话智能体
服务器·网络·python·ai
用户83562907805116 分钟前
使用 Python 在 PowerPoint 中生成并自定义饼图与环形图
后端·python
棉猴19 分钟前
python海龟绘图之倾转
python·turtle·海龟绘图·titlangle·tilt
小白学大数据1 小时前
基于大模型的Python智能爬虫:语义识别与数据清洗实践
开发语言·爬虫·python·数据分析
Cloud_Shy6181 小时前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(附录 B 高级 VS Code 功能)
vscode·python·jupyter·数据分析·excel
进击切图仔1 小时前
从零手写 RAG
python·huggingface·rag
Dxy12393102161 小时前
Python请求方式介绍:JSON、表单及其他常见数据传输格式
数据库·python·json