Pythonにおけるreshape関数パラメータ-1の意味

5458 ワード

numpy.reshape(a,newshape,order='C')[source]、パラメータ`newshape`はどういう意味ですか?
配列の新しいshape属性は元のものと組み合わせるべきで、-1に等しいと、Numpyは残りの次元から配列の別のshape属性値を計算します.
z = np.array([[1, 2, 3, 4],
          [5, 6, 7, 8],
          [9, 10, 11, 12],
          [13, 14, 15, 16]])

z.reshape(-1)
z.reshape(-1)
array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16])

z
.
reshape
(
-
1
,
1
)
array
([[
1
],
[
2
],
[
3
],
[
4
],
[
5
],
[
6
],
[
7
],
[
8
],
[
9
],
[
10
],
[
11
],
[
12
],
[
13
],
[
14
],
[
15
],
[
16
]])
z.reshape(-1, 2)
Newshapeは-1に等しく、列数は2に等しく、行数は未知であり、reshape後のshapeは(8,2)に等しい.
 z.reshape(-1, 2)
 array([[ 1,  2],
        [ 3,  4],
        [ 5,  6],
        [ 7,  8],
        [ 9, 10],
        [11, 12],
        [13, 14],
        [15, 16]])
 

作者:李彬
リンク:https://www.zhihu.com/question/52684594/answer/157491724
出典:知っている
著作権は作者の所有である.商業転載は著者に連絡して許可を得てください.非商業転載は出典を明記してください.