一维数组与二维数组的拼接与二维数组增加行

Posted 深度学习1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一维数组与二维数组的拼接与二维数组增加行相关的知识,希望对你有一定的参考价值。

一维数组与二维数组的拼接

numpy有很多的拼接函数。比如hstack和vstack等。网上又很多这样的总结帖子。但是两个数组能拼接的条件就是得满足两个数组的维度要相同。所以二维数组和一维数组拼接的时候需要使用newaxis将一维数组转化为二维数组,也就是shape从(3,)转化为(3,1)。

a = np.array([1,2,3]);
b = np.array([[1],[2],[3]]);
#将一维数组a转化为二维数组
a = a[:,np.newaxis];

c = np.concatenate((b,a),axis=1)
print c.shape//输出为(3,2)

 二维数组增加行

 

>>> a=np.array([[2,4,3],[2,4,5]])
>>> b=np.array([[8,7,6],[7,9,0]])
>>> c = np.concatenate((b,a),axis=0)
>>> c
array([[8, 7, 6],
       [7, 9, 0],
       [2, 4, 3],
       [2, 4, 5]])
>>> c = np.concatenate((a,b),axis=0)
>>> c
array([[2, 4, 3],
       [2, 4, 5],
       [8, 7, 6],
       [7, 9, 0]])


 

以上是关于一维数组与二维数组的拼接与二维数组增加行的主要内容,如果未能解决你的问题,请参考以下文章

javascript与php一维数组与二维数组互转

C语言中二维数组行指针是啥

c语言中如何通过二级指针来操作二维数组

C语言指针指向一维数组与二维数组?

一维二维数组 与 常用的返回数组 以及 fetch_all与fetch_row的区别

指针与一维数组和二维数组以及字符串指针数组的学习笔记