🌟

長さの違う配列を足し算する (python)

2023/11/23に公開

計算のイメージ

  • 長さが違う配列を用意
    a = [1,2,3,4,5]
    b = [1,2]

  • bの足りない部分を0で埋めて長さをそろえる
    a = [1,2,3,4,5]
    b = [1,2,0,0,0]

  • 足し算する
    a + b = [2,4,3,4,5]

やり方

np.padを使って足りない長さを0埋めして計算します.

example.py
import numpy as np

## 長さの違う配列を足し算する
a = np.array([1,2,3,4,5])
b = np.array([1,2])
b_pad = np.pad(b, (0, 3), "constant") #numpy.pad(array, pad_width(before_N, after_N), mode='constant', **kwargs) #

print(a+b_pad) #[2 4 3 4 5]

無事足し算ができます.

Discussion