numpyで配列の形状を変更する方法は何ですか?

NumPyでは、reshape()関数を使用して、配列の形状を変更することができます。reshape()関数は、新しい配列の形状を表すタプルを引数として受け取ります。

以下は一つの例です:

import numpy as np

# 创建一个1维数组
arr = np.array([1, 2, 3, 4, 5, 6])

# 将1维数组转换为2行3列的二维数组
new_arr = arr.reshape((2, 3))

print(new_arr)

結果は次のようになります:

[[1 2 3]
 [4 5 6]]

reshape()関数では、-1を引数として使用することもでき、その次元のサイズを自動計算することを示します。例えば、配列を3行の2次元配列に変換したい場合、次のように書くことができます:

import numpy as np

# 创建一个1维数组
arr = np.array([1, 2, 3, 4, 5, 6])

# 将1维数组转换为有3行的二维数组
new_arr = arr.reshape((3, -1))

print(new_arr)

結果は次の通りです:

[[1 2]
 [3 4]
 [5 6]]
bannerAds