eye函数python eye函数用法( 四 )


integrate(x*sin(x), x),,定积分integrate(x*sin(x), (x, 0, 2*pi)) 。。
用双重积分求解球的体积 。
x, y, r = symbols('x,y,r')和2 * integrate(sqrt(r*r-x**2), (x, -r, r))计算球的体积 。计算不来 , 是因为sympy不知道r是大于0的 。r = symbols('r', positive=True)这样定义r即可 。circle_area=2*integrate(sqrt(r**2-x**2),(x,-r,r))得到 。circle_area=circle_area.subs(r,sqrt(r**2-x**2))将r替换 。
integrate(circle_area,(x,-r,r))再积分即可 。
expression.sub([(x,y),(y,x)])又换到原来的状况了 。
expression.subs(x, y) , ,将算式中的x替换成y 。。
expression.subs({x:y,u:v}) : 使用字典进行多次替换 。。
expression.subs([(x,y),(u,v)]) : 使用列表进行多次替换 。。
eye函数什么意思eye(n)是产生一个nxn大小eye函数python的单位矩阵
就是只有对角线元素为1eye函数python的矩阵eye函数python,在矩阵运算中常常记作I
自所以叫做单位矩阵是因为在矩阵的乘除运算的时候
单位矩阵I的作用就像是变量运算中的1
任何方阵与和其大小一样的单位矩阵相乘或相除都等于其本身
A*I=A
A/I=A
不明白eye函数python你为什么要忽略对角线上的1元素
如果你要生成全0或者全1矩阵eye函数python,你可以用
zeros(n)或者ones(n)
当你需要用到单位矩阵的时候,那么eye(n)就是最快捷生成n阶单位矩阵的办法
numpy基础——ndarray对象 numpy 是使用python进行数据分析不可或缺的第三方库,非常多的科学计算工具都是基于 numpy 进行开发的 。
ndarray对象是用于存放同类型元素的多维数组,是numpy中的基本对象之一 , 另一个是func对象 。本文主要内容是: 1 、简单介绍ndarray对象 ; 2、ndarray对象的常用属性 ; 3、如何创建ndarray对象 ; 4、ndarray元素访问。
它的维度以及个维度上的元素个数由 shape 决定 。
标题中的函数就是numpy的构造函数,我们可以使用这个函数创建一个ndarray对象 。构造函数有如下几个可选参数:
实例:
接下来介绍ndarray对象最常用的属性
实例:
使用 array 函数,从常规的python列表或者元组中创建数组,元素的类型由原序列中的元素类型确定 。
实例:
subok 为 True ,并且object是ndarray子类时(比如矩阵类型),返回的数组保留子类类型
某些时候,我们在创建数组之前已经确定了数组的维度以及各维度的长度 。这时我们就可以使用numpy内建的一些函数来创建ndarray 。
例如:函数 ones 创建一个全1的数组、函数 zeros 创建一个全0的数组、函数 empty 创建一个内容随机的数组,在默认情况下 , 用这些函数创建的数组的类型都是float64,若需要指定数据类型,只需要闲置 dtype 参数即可:
上述三个函数还有三个从已知的数组中,创建 shape 相同的多维数组: ones_like 、 zeros_like 、 empty_like,用法如下:
除了上述几个用于创建数组的函数,还有如下几个特殊的函数:
特别地 ,  eye 函数的全1的对角线位置有参数k确定
用法如下:
除了上面两个函数还有其他几个类似的从外部获取数据并创建ndarray , 比如: frombuffer 、 fromfile 、 fromiter ,还没用过,等用到了在详细记录
ndarray提供了一些创建二维数组的特殊函数 。numpy中matrix是对二维数组ndarray进行了封装之后的子类 。这里介绍的关于二维数组的创建,返回的依旧是一个ndarray对象 , 而不是matrix子类 。关于matrix的创建和操作,待后续笔记详细描述 。为了表述方便,下面依旧使用 矩阵 这一次来表示创建的二维数组 。

推荐阅读