NumPyのreshape関数の使用方法は?
NumPyのreshape関数は、配列の形状を変更するために使用されます。
reshape関数の構文は次の通りです。
numpy.reshape(arr, newshape, order='C')
arr は形状変更対象の配列で、newshape は新しい配列の形状を示す整数または整数のタプルです。order パラメーターはオプションで、省略した場合のデフォルトは ‘C’ で、配列要素を行単位で読み込むことを意味します。
reshape関数の使用例は以下になります:
import numpy as np
# 创建一个1维数组,并将其形状改变为2x2的矩阵
arr1 = np.array([1, 2, 3, 4])
arr2 = np.reshape(arr1, (2, 2))
print(arr2)
# 输出:
# [[1 2]
# [3 4]]
# 创建一个2x2的矩阵,并将其形状改变为1维数组
arr3 = np.array([[1, 2], [3, 4]])
arr4 = np.reshape(arr3, (4,))
print(arr4)
# 输出:
# [1 2 3 4]
# 创建一个3x4的矩阵,并将其形状改变为4x3的矩阵
arr5 = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
arr6 = np.reshape(arr5, (4, 3))
print(arr6)
# 输出:
# [[ 1 2 3]
# [ 4 5 6]
# [ 7 8 9]
# [10 11 12]]
reshape関数の呼び出しは、元の配列の形状を変更しないので注意してください。形状を変更した新しい配列を返します。元の配列の形状を変更したい場合は、resize関数を使用します。