1
Amy 原创整理|资料核验:2026-10-29
NumPy 文档说明,视图与原数组共享数据;复制则建立独立的数据缓冲区。基础切片通常得到视图,因此修改切片可能改到原数组。
教学示例:
a = np.array([10, 20, 30])
b = a[1:]
b[0] = 99
此时 a 也会变成 [10, 99, 30]。若需要独立数据,可在切片后显式调用 .copy();示例假设已导入 NumPy 为 np。
Amy 建议在做临时归一化或调试改值前,先明确是否允许修改输入。复制会增加内存开销,不应机械地给每一步都加 copy,而应根据数据所有权决定。