列表

面向 MATLAB 用户的 Python

Justin Kiggins

Product Manager

什么是列表?

  • 存储数据的简单 Python 结构
  • 列表可容纳任意类型
  • 类似 MATLAB 的 cell 数组
  • 但仅一维
  • 索引方式类似 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 数组
  • 要存储复杂结构?

    • 列表
  • 多维数据?

    • NumPy 数组
面向 MATLAB 用户的 Python

开始练习吧!

面向 MATLAB 用户的 Python

Preparing Video For Download...