如何动态改变numpy的形状?

时间:2018-10-19 03:31:05

标签: numpy

是否可以通过旋转数组来更改数组的形状?例如,如果我有一个3 x 3的数组(方形),是否有一个函数可以旋转数组以表示菱形?

square_array = ([1,2,3],[4,5,6],[7,8,9]])

diamond_array = ([[1],[2,3],[4,5,6],[7,8],[9]])

编辑:为了澄清,我正在寻找一个内置函数或只是一些代码来将numpy数组(dtype = int8)更改为可变大小列表的列表(感谢hpaulj)。如果我必须将dtype更改为numpy.object,这将是一个挫折,但仍然可以接受。我的主要问题是缺乏python经验,而目标是改变数组的形状。

我还应该提到Im,如果有帮助,我不反对填充空条目。我的意思是如果我必须保持列表大小相同以保持dtype。有没有办法将方阵更改为类似这样的东西?

diamond_array =([[0,1,0],[2,0,3],[4,5,6],[7,0,8],[0,9,0]])

还是数组总是必须平方(3x3、5x5等)?

0 个答案:

没有答案