Python numpy数组操作

我需要以某种方式制作该数组:

[[639 190]
 [ 44   1]
 [ 71   4]
 ...,[863 347]
 [870 362]
 [831 359]]

看起来像这样:

[[[639 190]]
 [[ 44   1]]
 [[ 71   4]]
 ...,[[863 347]]
 [[870 362]]
 [[831 359]]]

我该怎么办?我刚接触numpy,我需要它用于我的科学实验.

解决方法

None/np.newaxis添加一个新轴 –

a[:,None,:] # Or simply a[:,None]

样品运行 –

In [222]: a = np.random.randint(0,9,(4,3))

In [223]: a
Out[223]: 
array([[1,6,6],[4,4,5],[7,4],1,3]])

In [224]: a[:,None]
Out[224]: 
array([[[1,6]],[[4,5]],[[7,4]],3]]])

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...