Numpy:使用连续整数填充 2D numpy 数组



假设你想创建一个二维数字数组,并希望用连续整数填充它。有哪些选项可用?

例:

import numpy
a=numpy.array([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]])

在这种情况下,我当然可以使用range(15)来确定上限,但是如何告诉numpy5值之后创建新行?我正在寻找一个通用的解决方案,因为我真正的问题围绕着一个有 466 列和 365 行的 2D 数组。

只需在正常的np.arange调用中使用.reshape,这将简单地重塑您的数组而不更改其数据。

In[101]: np.arange(15).reshape(3, 5)
Out[101]: 
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])
In[102]: np.arange(466*365).reshape(466, 365)
Out[102]: 
array([[     0,      1,      2, ...,    362,    363,    364],
       [   365,    366,    367, ...,    727,    728,    729],
       [   730,    731,    732, ...,   1092,   1093,   1094],
       ..., 
       [168995, 168996, 168997, ..., 169357, 169358, 169359],
       [169360, 169361, 169362, ..., 169722, 169723, 169724],
       [169725, 169726, 169727, ..., 170087, 170088, 170089]])

最新更新