最使用numpy和scipy.stats遇到了一些比较智障的事,这边列出来给大家看看。
比如这个 np.linalg.inv()不能对一维矩阵求逆....
![b4cdae48fe9dc896356b99fd1f5c28e2.png](https://i-blog.csdnimg.cn/blog_migrate/5ba3a674e337a8c8ae02a0d2985809eb.png)
![8a1eea0de483c9799564d6a55a7a1641.png](https://i-blog.csdnimg.cn/blog_migrate/1dc97ca7af641d6ab302f03b13663971.png)
这也就会导致封装好后,对一维数据运行不了,然后需要每次变成以下的形式:
![b32eb4313bc114477da638bfeeff9ad2.png](https://i-blog.csdnimg.cn/blog_migrate/cc00b0b419ce359ff1d18b1e833c3ed4.png)
还有一个是关于scipy.stats里的multivariate_normal 后来是我愚蠢了,2333333
![c20199c3501e92e6bb3f509b1ec6c5d5.png](https://i-blog.csdnimg.cn/blog_migrate/e3e8691bf21da5d93cb2d089eabd1b7b.png)
我之前搞错了是因为cov矩阵不能任意取,因为它一定是一个半正定矩阵。
不过scipy.stats.multivariate_normal的官方文档上给的例子仍然是一维的,确实有点挂羊头卖狗肉的嫌疑。如下:
![68514b60b0bf17fc28abab742a0f731b.png](https://i-blog.csdnimg.cn/blog_migrate/9112634d247d49d77b19d2f06e686991.jpeg)