故事比喻:魔法书架与多维数组(NumPy 多维数组)
在一个神秘的图书馆里,有一座巨大的魔法书架,它可以整齐地存放、查找、调整和计算大量的书籍。这个书架的排列方式非常特殊,就像 NumPy 的多维数组(ndarray),每一层、每一排、每一个格子都有规律可循。
1D 数组:单层书架(NumPy 的 1 维数组)
首先,魔法书架的第一层存放着一系列书籍,它们整齐地排成一排。
比喻:一维数组(1D array)就是一排书。
import numpy as np
shelf = np.array([‘哈利波特’, ‘纳尼亚传奇’, ‘指环王’])
? 特点:
? 只有一排,没有更复杂的结构。
? 你可以用索引快速找到书,比如 shelf[0] 就是 ‘哈利波特’。
2D 数组:多层书架(NumPy 的 2 维数组)
馆长觉得一排书不够放,于是他增加了第二层书架,现在书架上有多行书,每一行都是一个类别:
书架层 书籍1 书籍2 书籍3
第一层(小说) 哈利波特 纳尼亚传奇 指环王
第二层(科幻) 三体 银河帝国 沙丘
比喻:二维数组(2D array)就像一个有多层的书架,每一行是一个类别。
shelves = np.array([
[‘哈利波特’, ‘纳尼亚传奇’, ‘指环王’],