使用numpy.重塑python

使用numpy.重塑python,python,arrays,numpy,reshape,Python,Arrays,Numpy,Reshape,如果您有一个数组x,它的形状为[365,24,1],您可以使用 x = np.reshape(x,(8760)) 你们有一个相同的数组,y,但它的形状是[24365,1],你们使用 y = np.reshape(y,(8760)) 你会为x和y得到相同的数组吗?或者它会以不同的方式混合这些值吗?让我们用一个较小的玩具示例来尝试一下,好吗?(警告:我想这真的取决于实际的x和y看起来是什么样子!) 此玩具结果显示整形后的x2与整形后的y2具有相同的值。您需要检查实际输入的x和y是什么样子 你试

如果您有一个数组x,它的形状为[365,24,1],您可以使用

x = np.reshape(x,(8760))
你们有一个相同的数组,y,但它的形状是[24365,1],你们使用

y = np.reshape(y,(8760)) 

你会为x和y得到相同的数组吗?或者它会以不同的方式混合这些值吗?

让我们用一个较小的玩具示例来尝试一下,好吗?(警告:我想这真的取决于实际的
x
y
看起来是什么样子!)


此玩具结果显示整形后的
x2
与整形后的
y2
具有相同的值。您需要检查实际输入的
x
y
是什么样子

你试过小的例子吗?如果
x
y
有不同的形状,它们怎么可能是相同的呢?
In [1]: import numpy as np

In [2]: x = np.arange(24).reshape(2, 3, 4)

In [3]: x
Out[3]:
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],

       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])

In [4]: y = np.arange(24).reshape(2, 6, 2)

In [5]: y
Out[5]:
array([[[ 0,  1],
        [ 2,  3],
        [ 4,  5],
        [ 6,  7],
        [ 8,  9],
        [10, 11]],

       [[12, 13],
        [14, 15],
        [16, 17],
        [18, 19],
        [20, 21],
        [22, 23]]])

In [6]: x2 = x.reshape(24)

In [7]: x2
Out[7]:
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19, 20, 21, 22, 23])

In [8]: y2 = y.reshape(24)

In [9]: y2
Out[9]:
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19, 20, 21, 22, 23])

In [10]: x2 == y2
Out[10]:
array([ True,  True,  True,  True,  True,  True,  True,  True,  True,
        True,  True,  True,  True,  True,  True,  True,  True,  True,
        True,  True,  True,  True,  True,  True], dtype=bool)

In [11]: