配列の形状numpy.ndarray.reshape()
を変更numpy
するために使用されることはわかっていますが、そのパラメーターにはいくつかの特別な用途があります。ここでさらに説明します。コードは次のように表示されます。
import numpy as np
class Debug:
def __init__(self):
self.array1 = np.ones(6)
def mainProgram(self):
print("The value of array1 is: ")
print(self.array1)
print("The array2 is: ")
array2 = self.array1.reshape(2, 3)
print(array2)
if __name__ == '__main__':
main = Debug()
main.mainProgram()
"""
The value of array1 is:
[1. 1. 1. 1. 1. 1.]
The array2 is:
[[1. 1. 1.]
[1. 1. 1.]]
"""
ここで6
、長さの1次元配列をサイズの2次元配列に変換したことがわかります。ここ(2, 3)
で、2
代表的な2
行はy軸に対応し、3
代表的な3
列はx
軸に対応します。
ただし、-1
このパラメーターを形状変更に使用する場合があります。このパラメーターを使用すると、配列の形状変更が非常に簡単になります。コードは次のように表示されます。
class Debug:
def __init__(self):
self.array1 = np.ones(6)
def mainProgram(self):
print("The value of array1 is: ")
print(self.array1)
print("The array2 is: ")
array2 = self.array1.reshape(-1, 3)
print(array2)
if __name__ == '__main__':
main = Debug()
main.mainProgram()
"""
The value of array1 is:
[1. 1. 1. 1. 1. 1.]
The array2 is:
[[1. 1. 1.]
[1. 1. 1.]]
"""
reshape
最初のパラメータをに変更し-1
ても(2, 3)
、サイズの配列が得られることがわかります。実際、ここでは、-1
代表的な手段は6 / 3 =2
、6
成形される1次元配列の長さであり、3
指定されています。一方向の2次元配列の寸法。これの利点は、データ量が比較的多い場合、2次元配列を再形成するときに1つの次元のサイズを指定するだけでよく、他の次元のサイズpython
が自動的に計算されることです。
役に立ったら手を挙げていいねをあげて、もっと多くの人にオススメさせてください〜