微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python for physics

pip install ipython
ipython  --pylab

在python程序中导入pylab的方法

from pylab import *

pylab导入了哪些module,可以使用下面的语句查看

import pylab
dir(pylab)

基本上我们可以把

from pylab import *

等效为

from matplolib import
from numpy import

from scipy import *

在pylab的module中,有一个linalg的module,该模块的主要用来对矩阵进行计算求解

函数f(x)=0的根的三种数值方法
1:bisection Method 二分法
2: Newton`s Method 切线法
3: Secant Method 割线法

函数根的库函数放在如下module中:
scipy.optimize

from scipy.optimize import * 
x=brentq(sin,2,4)
print x,x-pi

数值计算中的问题

求f(x)=0的根
求积分(求曲线下面的面积)
求微分Differentiation =derivative

#differentiation 求导 
#derivative 导数
from scipy.misc import derivative

求积分

import scipy.integrate as integrate

numpy中的常用工具

#对矩阵的操作
from numpy import *
a=array([[1,2],[3,4]])
print a
print a*3
print a+a
print a*a
#矩阵中的乘法有3类:
#对应元素相乘
a*a
#点乘,就是我们规定的矩阵的乘法
print dot(a,a)
#还有一个cross乘法,
print cross(a,b) #把矩阵a的第n行和矩阵b的第n行做,分别做叉乘,得到的元素形成新的行向量

常用的矩阵操作变换

transpose(M) #转秩
inv(M) #求逆
del(M) #求det

eig(M)这个是做什么操作 ??

矩阵的本征值和本征向量

#本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐