銀河鉄道

【Python】配列(list)の結合|arr + arr , np.concatenate

サムネイル
[Python]list concatenation

+ 演算子でリストを連結する

def merge_1d_arrays(arr1, arr2):
    """Merge two 1D arrays (lists) into a new list"""
    return arr1 + arr2

NumPy版(もし数値配列なら)

import numpy as np

def merge_1d_arrays(arr1, arr2):
    """Merge two 1D numpy arrays"""
    return np.concatenate((arr1, arr2))

数値処理・高速化なら numpy.concatenate がベスト。

なぜ、リストなの?

リストはPythonの配列に当たる

Pythonにおける「配列」

標準的に使うのは list|リスト

  • Pythonの「配列っぽいもの」は実は list って型。
  • VBAのVariant配列に一番近い感覚。
  • 可変長で、要素の型が混ざっててもOK。
nums = [1, 2, 3]       # list
mixed = [1, "apple", True]  # いろんな型が混ざる

NumPy の ndarray

  • データ分析や数値計算で標準的に使われるのはこっち。
  • Excelシートっぽい表構造や行列演算ができる。
import numpy as np
arr = np.array([1, 2, 3])   # 1次元配列
mat = np.array([[1,2],[3,4]])  # 2次元配列

Python配列:まとめ

  • 普通に「Pythonの配列」と言ったら list を指す
  • 数値専用で高速化したいなら NumPy ndarray

“In Python, the default ‘array’ is actually a list.”
Pythonで“配列”といえば実際は list のこと

Vocabulary

| List Concatenation|リスト結合 |
| Append|追加 |
| NumPy Concatenate|NumPyの結合 |
| Explicit Loop|明示ループ |
| Simplicity|シンプルさ |

著者

author
月うさぎ

編集後記:
この記事の内容がベストではないかもしれません。

記事一覧