配列のサイズを半分にリサイズする方法


  1. 配列を新しいサイズの配列にコピーする方法:
    • 元の配列の要素数を取得します。
    • 新しい配列のサイズを元の配列の要素数の半分に設定します。
    • 新しい配列を作成し、元の配列の要素を新しい配列にコピーします。
import numpy as np
def resize_array(arr):
    new_size = len(arr) // 2
    new_arr = np.empty(new_size)
    for i in range(new_size):
        new_arr[i] = arr[i]
    return new_arr
  1. Pythonのスライスを使用する方法:
    • スライスを使用して、元の配列の先頭から要素数の半分までを抽出します。
def resize_array(arr):
    new_arr = arr[:len(arr)//2]
    return new_arr
  1. Javaでの配列のリサイズ方法:
    • Javaでは、新しいサイズの配列を作成し、元の配列の要素を新しい配列にコピーする必要があります。
import java.util.Arrays;
public class ArrayResizeExample {
    public static int[] resizeArray(int[] arr) {
        int newSize = arr.length / 2;
        int[] newArr = Arrays.copyOf(arr, newSize);
        return newArr;
    }
}

上記の方法は、配列の要素数が偶数の場合に正確に半分のサイズの配列を作成します。もし配列の要素数が奇数の場合、いくつかの要素が切り捨てられることに注意してください。