最近在独立编写单点定位程序,涉及到动态矩阵的创建,故做些记录
由于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'>
以上就完成了动态改变矩阵的目的啦!
最近在写程序,可能更新文章比较慢!大家可以多私信交流有关单点定位的相关知识哦!