Python在电路课程中的应用

1 需求

课程中有大量的计算,电路方程、复数计算,之前都是用的MATLAB online,可现在要过期了,只能更换平台。

2 工具

https://www.online-python.com/

Python3 在线工具 | 菜鸟工具 (runoob.com)

3 Sinusoid 章节

涉及到复数计算,相关函数见 cmath --- 关于复数的数学函数 --- Python 3.11.5 文档

3.1 复数 1

Code

python 复制代码
import cmath,math
a=complex(6*math.cos(30/180*math.pi),6*math.sin(30/180*math.pi)) # transfer to randian
a=cmath.rect(6,30/180*math.pi)
b=complex(5,-3)
c=complex(2,4)
d=(a+b)/c
print(f' the result is {d} ')
print(f' real  {d.real}, img  {d.imag}')
 
print(f'in polar {abs(d)}   {cmath.phase(d)/math.pi*180} ')

Result:

the result is (1.0196152422706632 -2.0392304845413265j)

real 1.0196152422706632, img -2.0392304845413265

in polar 2.27992899261212 -63.43494882292201

3.2 复数2

Code

python 复制代码
import cmath,math

a=cmath.rect(40,50/180*math.pi)
b=cmath.rect(20,-30/180*math.pi)

c=cmath.sqrt(a+b)
print(f' a is {a} , b is {b}, sqrt (a+b) is {c} or  amplitude is {abs(c)} and with angle {cmath.phase(c)/math.pi*180}')

Result

a is (25.711504387461574+30.64177772475912j) , b is (17.320508075688775-9.999999999999998j), sqrt (a+b) is (6.7364198203407835+1.5321029771950059j) or amplitude is 6.9 08450732878534 and with angle 12.813149787630694

** Process exited - Return Code: 0 **

Press Enter to exit terminal

相关推荐
jiuri_12157 小时前
Docker使用详解:在ARM64嵌入式环境部署Python应用
python·docker·容器
chenchihwen7 小时前
AI代码开发宝库系列:Function Call
人工智能·python·1024程序员节·dashscope
汤姆yu8 小时前
基于python的化妆品销售分析系统
开发语言·python·化妆品销售分析
上去我就QWER9 小时前
Python下常用开源库
python·1024程序员节
程序员杰哥10 小时前
Pytest之收集用例规则与运行指定用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
Jyywww12110 小时前
Python基于实战练习的知识点回顾
开发语言·python
朝朝辞暮i11 小时前
从0开始学python(day2)
python
程序员黄同学11 小时前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云11 小时前
【Python高级编程】类和实例化
开发语言·人工智能·python