如何更改数组的维度?

时间:2017-09-07 06:01:02

标签: python

如何将此数组更改为5 * 2矩阵?

这是我的阵列:

[[ ([[315, 327, 333, 334, 339]], [[146, 143, 145, 145, 146]])]]

2 个答案:

答案 0 :(得分:0)

Numpy提供了reshape方法,可以将数组重新整形为具有相同数量元素的任何维度的数组。只要原始数组维度的乘积等于新数组维度的乘积,就可以使用该方法将任何形状的数组重新整形为另一个形状。

import numpy as np

a=[[ ([[315, 327, 333, 334, 339]], [[146, 143, 145, 145, 146]])]]
b=np.array(a).reshape((5,2))
list_b=b.tolist();
print list_b
# [[315, 327], [333, 334], [339, 146], [143, 145], [145, 146]]

答案 1 :(得分:0)

  

如何将数组更改为5 * 2矩阵

我真的不确定你的意思,但是如果你想旋转它(2 * 5 - > 5 * 2)你可以试试这个

// Not directly convenient New allocates file descriptors
deb := New()
deb.AddFile("/tmp/myfile")
deb.Write("/tmp/mypackage.deb")
deb.Close()

// Idiomatic it opens file descriptors but we have to provide context to open
info := &Props{Name: "mypackage"}
deb := info.Open("/tmp/mypackage.deb")
deb.AddFile("/tmp/myfile")
deb.Close()