リスト

MATLABユーザーのためのPython

Justin Kiggins

Product Manager

リストとは?

  • データを保存する簡単な Python 構造
  • リストは何でも入る
  • MATLAB の cell array に類似
  • ただし一次元のみ
  • NumPy 配列と同様のインデックス
MATLABユーザーのためのPython

リストを作る

my_list = [8, 6, 7, 5, 3, 0 ,9]

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
MATLABユーザーのためのPython

リストから NumPy 配列を作る

my_list = [8, 6, 7, 5, 3, 0 ,9]
import numpy as np

my_array = np.array(my_list)
type(my_array)
numpy.ndarray
MATLABユーザーのためのPython

リストのリストから多次元 NumPy 配列

list_of_lists = [[2, 3], [9, 0], [1, 4]]

import numpy as np arr = np.array(list_of_lists) print(arr)
[[2, 3]
 [9, 0]
 [1, 4]]
arr.shape
(3, 2)
MATLABユーザーのためのPython

リストと NumPy 配列の違い

NumPy 配列 リスト
要素は同一型が必須 型を混在可能
(+) は要素ごとの加算 (+) は連結
多次元 一次元
範囲・ブールインデックス 範囲インデックスのみ
MATLABユーザーのためのPython

使い分けの目安

  • 数値計算が必要?

    • NumPy 配列
  • 複雑な構造を保存?

    • list
  • 多次元データ?

    • NumPy 配列
MATLABユーザーのためのPython

練習しましょう!

MATLABユーザーのためのPython

Preparing Video For Download...