数组运算
1.1数组和标量之间的运算
矢量化:不用编写循环即可对数据执行批量运算,形态一样的数组之间的任何算数运算都会运算应用到元素级。
![](https://i-blog.csdnimg.cn/blog_migrate/200f7792e53c5d93ddbe6d30a8d11183.png)
数组与标量的算术运算,将标量值传播到各个元素
![](https://i-blog.csdnimg.cn/blog_migrate/b2282745cfda1167718f244f011abb03.png)
1.2数组转置与轴对换
![](https://i-blog.csdnimg.cn/blog_migrate/b1beee742790edcf915eab22eee625f8.png)
1.3点积
![](https://i-blog.csdnimg.cn/blog_migrate/8067537751f8083b90525dff8b740597.png)
创建NumPy矩阵
2.1创建与组合矩阵
2.1.1使用np.mat(data,dtype=)函数创建矩阵
其中data类似于数组
![](https://i-blog.csdnimg.cn/blog_migrate/58a509e9526512f970c7c7936bee23d2.png)
2.1.2使用np.matrix(data,dtype=None,copy=True)函数创建矩阵
其中data类似于数组
![](https://i-blog.csdnimg.cn/blog_migrate/f6f77d0e03991ce588a1a22dea483f3b.png)
2.1.3使用bmat(obj,ldict=None,gdict=None)函数组合矩阵
其中obj为类似于数组
![](https://i-blog.csdnimg.cn/blog_migrate/db1ba151d31d5fe649bc0b160dc29d34.png)
2.1.4使用eye()函数创建单位阵
![](https://i-blog.csdnimg.cn/blog_migrate/608202b769de6332416129935b37bfdd.png)
2.2矩阵的运算
2.2.1矩阵相加减
![](https://i-blog.csdnimg.cn/blog_migrate/ebf942b5fe58febe951ba3a0f30881d2.png)
2.2.2矩阵与数相乘、矩阵与矩阵相乘
![](https://i-blog.csdnimg.cn/blog_migrate/e2a87aadc11d995df942ff060a2f8681.png)
2.2.3矩阵对应数相乘
![](https://i-blog.csdnimg.cn/blog_migrate/6cf68cc5597b557943242bea70b6b9a6.png)
2.2.4矩阵的属性
![](https://i-blog.csdnimg.cn/blog_migrate/9c36285fc6c07145c8d3a15e00ffc1a1.png)
ufunc运算
3.1ufunc运算简介
![](https://i-blog.csdnimg.cn/blog_migrate/933b41abd70ade3ff8bdb16671d2a22d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cd1cfeb19f9a5390aacc001a050f86d7.png)
3.2常用的ufunc函数运算
3.2.1四则运算
![](https://i-blog.csdnimg.cn/blog_migrate/14a3b2dcdc91eea0bab3c7b3a0efb95f.png)
3.2.2比较与布尔运算
![](https://i-blog.csdnimg.cn/blog_migrate/a238d030d7b3d08d1798ed70c2db5b46.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5e2dbb81be0e07e5d2bfc3f55e2a20ae.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2dde1a128f4dfeca3224e69f8d4197a1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8308cbb2154d4ce85bf9f4dca9d8b1a8.png)