NumPy 第 1 章:创建数组
本系列是《NumPy 速通》的配套章节。速通是主线,这里是细节。 一切 NumPy 代码的起点:怎么把数据变成 ndarray。本章覆盖所有主流创建方式,以及创建时最容易踩的坑。 从列表 / 元组创建:np.array 把已有的 Python 序列变成 ndarray,用 np.array() 包一下就行: import numpy as np # 一维:从列表 scores = np.array([88, 92, 76, 85, 90]) print(scores) # [88 92 76 85 90] print(type(scores)) # <class 'numpy.ndarray'> print(scores.dtype) # int64 元素类型 # 从元组也可以 t = np.array((1, 2, 3)) # [1 2 3] # 二维:嵌套列表 = 表格(行=同学,列=科目) table = np.array([[88, 92, 76], [85, 90, 91], [77, 82, 95]]) print(table.shape) # (3, 3) 打印出来和列表差不多,但底层完全不同:ndarray 把同类型数字紧密排列在连续内存中,运算效率高出几十倍。 np.array 的关键参数 np.array([1, 2, 3], dtype=np.float64) # 指定元素类型 np.array([1, 2, 3], ndmin=2) # 强制至少 2 维 → [[1 2 3]] np.array([1, 2, 3], copy=True) # 强制复制一份(默认也是复制) ⚠️ 嵌套列表必须"整齐" np.array([[1, 2], [3]]) # ❌ 报错:各行长度不一致,无法构成矩形 # ValueError: setting an array element with a sequence. 创建矩阵/表格时,每行长度必须相同,否则 NumPy 不知道往哪个维度放。 ...