最近在独立编写单点定位程序,涉及到动态矩阵的创建,故做些记录

由于python本身就是动态语言,因此,若想向已经创建好的矩阵中,在增加一行或一列的话,可以使用numpy中的row_stack以及column_stack函数。

向矩阵中增加一行:
先创建如下矩阵,即生成一个3*3的单位矩阵

oadta = mat(np.ones((3,3)))
[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]
<class 'numpy.matrix'>

再添加如下代码

oadta = np.row_stack((oadta,b))
[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]
 [1. 2. 3.]]
<class 'numpy.matrix'>

向矩阵中增加一列:

oadta = np.column_stack((oadta,b))
[[1. 1. 1. 1.]
 [1. 1. 1. 2.]
 [1. 1. 1. 3.]]
<class 'numpy.matrix'>

以上就完成了动态改变矩阵的目的啦!
最近在写程序,可能更新文章比较慢!大家可以多私信交流有关单点定位的相关知识哦!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐