盘点一道Python基础实现代数运算的基础题目

科技   科技   2024-10-07 09:02   广东  
点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

月落乌啼霜满天,江枫渔火对愁眠。

大家好,我是Python进阶者。

一、前言

前几天在Python星耀交流群有个叫【BuLLBuL】的粉丝问了一个关于Python实现代数函数的问题,这里拿出来给大家分享下,一起学习。

题目看上去倒也不太难的样子,但是对初学者来说,还是有点压力的。

二、解决过程

这里给出【魏哥】和【🌑(这是月亮的背面)】大佬的解答,一共两个方法,一起来看看吧!

【魏哥】解答

其实这个题目的逻辑和思路也相对简单,下面是拆解。

Python中的幂运算格式是:x ** 2,其中x代表的是变量,2代表的是幂,有了这个,就可以正常写代码,定义变量和函数了。下面是【魏哥】给的代码,如下所示:

def calc(x, y):
    fenzi1 = x ** 2 + y ** 2
    fenmu1 = x ** 2 - y ** 2
    fenzi2 = x ** 3 - y ** 3
    fenmu2 = x ** 3 + y ** 3
    result = fenzi1 / fenmu1 + fenzi2 / fenmu2
    return result


if __name__ == '__main__':
    print(calc(7, 12))

输出结果是-2.700338000965717。这个方法还是蛮好理解的,完全是教科书级别的,比较好理解。

【月神】解答

这里运用了第三方库sympy,代码如下:

from sympy import symbols

x, y = symbols('x,y')  # 定义x, y变量
# 定义代数式
f = ((x ** 2 + y ** 2) / (x ** 2 - y ** 2)) + ((x ** 3 - y ** 3) / (x ** 3 + y ** 3))
# 将x与y替换成对应实数,计算代数式
f.subs({x: 7, y: 12})

写出来也十分的好看,如下图所示:而且代数式都清晰可见,很形象:

其中f.subs()这个有点难理解,不过不慌,有解析:

关于参数,字典和元组都支持的。

《硬件十万个为什么(电源是怎样炼成的)》

中国电子学会推荐教材

从底层逻辑出发,分解电源结构,掌握设计精髓。

20万硬件工程师粉丝关注的一站式进阶电源设计,助力工程实践创新。

关键点

中国电子学会“电子信息人才能力提升工程”系列教材。

从线性电源到开关电源,全面了解电源发展。

从元件分解到基础拓扑,深入理解电源组成。

从问题出发到问题处理,有效助力工程师成长。

从理论设计到仿真优化,一站式进阶电源设计!

内容简介

本书聚焦于DC/DC电源领域,涵盖了国产化芯片的应用范例。全书分为四个部分,每个部分都深入探讨了电源领域的关键主题。首先,从电源的概念出发,介绍了稳压电源的发展历史、电源的分类及各种电源的基本原理;其次,详细讲解了开关电源的各种拓扑结构,深入研究了基本原理与设计;然后,通过数学基础讲解、电路分析,详细讨论了闭环稳定性评判标准和环路补偿电路的应用;最后,结合实际设计过程探讨了电源的工程问题,包含有关电源完整性、DC/DC的EMI优化及电源的测试和新技术的内容。

本书从基础知识到高级技术,不仅详细介绍了电源技术的理论知识,还结合实例分析,帮助读者深入理解电源设计的方法,为实际工程应用提供了全面而深入的指导。

通过这本书,硬件工程师可以系统地学习和理解DC/DC电源的各个方面,并能应用到实际中。非常适合电子工程、自动化控制等相关专业的师生及工程技术人员阅读,无论是电源技术的初学者还是专业人士,都能从中获得宝贵的知识和经验。

作者简介

王玉皞

博士,二级教授,博士生导师,IETFellow,IEEE Senior Member,中国通信学会高级会员,教育部首批创新创业导师,“井冈学者”特聘教授,江西省百千万人才工程入选者,上饶师范学院党委副书记,江西省应用光学技术重点实验室主任。

朱晓明

“硬件十万个为什么”创始人,拥有约20万硬件工程师粉丝。曾任华为硬件经理、维护经理、产品经理、产品规划师、系统设计师。有近20年硬件研发经历,参与设计及维护的硬件产品种类非常丰富,包括海军装备、电信设备硬件平台、监控安防、服务器、智能终端等。

谢建宇

浙江大学硕士,电力电子研究方向。十多年设计及技术支持从业经验。原MPS汽车电子FAE经理,杰华特微电子股份有限公司市场总监,擅长DC/DC的原理和应用,以及EMC优化。

三、总结

大家好,我是Python进阶者。这篇文章基于粉丝提问,针对Python实现代数函数的问题,给出了具体说明和演示,顺利地帮助粉丝解决了问题。

总的来说,群里给出了两个方法,一个传统方法,一个结合第三方库实现,各有千秋。我相信肯定还有其他方法的,如果你还有其他方法,欢迎私信交流。

最后感谢粉丝【BuLLBuL】提问,感谢【月神】和【魏哥】大佬给出的示例和代码支持,感谢粉丝【黑脸怪】、【dcpeng】、【东哥】、【艾希·觉罗】、【冫马讠成】等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

------------------- End -------------------

往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~

Python爬虫与数据挖掘
人生苦短,我用Python。该公众号专注于分享Python网络爬虫、数据挖掘、数据分析、数据处理、数据可视化、自动化测试、运维、大数据、人工智能、云计算、机器学习等工具资源、热点资讯、相关技术文章、学习视频和学习资料等,期待您的加入~~~
 最新文章