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

由于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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐