NumPyを使用して等しいサイズのチャンクに配列を分割する方法


方法1: np.array_splitを使用する方法

import numpy as np
def split_array_chunks(array, chunk_size):
    chunks = np.array_split(array, chunk_size)
    return chunks
# 使用例
my_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
chunk_size = 3
result = split_array_chunks(my_array, chunk_size)
print(result)

方法2: np.splitを使用する方法

import numpy as np
def split_array_chunks(array, chunk_size):
    chunks = np.split(array, chunk_size)
    return chunks
# 使用例
my_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
chunk_size = 3
result = split_array_chunks(my_array, chunk_size)
print(result)

方法3: reshapeを使用する方法

import numpy as np
def split_array_chunks(array, chunk_size):
    chunks = array.reshape(-1, chunk_size)
    return chunks
# 使用例
my_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
chunk_size = 3
result = split_array_chunks(my_array, chunk_size)
print(result)

これらの方法を使用すると、NumPyを介して配列を等しいサイズのチャンクに分割することができます。選択した方法に基づいて、適切なコードを使用してください。