如何改变3维numpy数组的行?

时间:2018-06-18 16:27:14

标签: python-2.7 numpy

我有3维数组(样本),2列和4个特征。我想洗三个样本。但是以下命令给出的错误是只能将1号数组转换为python列表。我怎么能这样做?

`x= np.arange(3*2*4).reshape(3,2,4)
perm = np.arange(x[0])`

2 个答案:

答案 0 :(得分:0)

我们采取以下示例:

x = np.arange(2 * 3).reshape([3, 2])
perm = np.arange(x.shape[0])

您也可以打印x.shape并查看结果元组(3, 2),因此其零元素为3

答案 1 :(得分:0)

正如另一个答案所提到的,你需要使用shuffle,并且根据the documentation它不会触及第一个轴(你的样本)以外的任何东西。

  

此功能仅沿多维数组的第一轴洗牌。