1
Amy 原创整理|资料核验:2026-11-02
NumPy官方文档明确写明,insert返回插入后的新数组,不会原地修改原数组。调用成功后若没有保存返回值,之后查看原变量仍会是旧内容。
原创教学例子:a=np.array([4, 8]);执行b=np.insert(a, 1, 6)后,b为[4, 6, 8],a仍为[4, 8]。若确实希望后续代码使用新结果,可以显式把返回值赋回a。
Amy建议:处理二维数据时还要写清axis,并核对输出shape。循环里反复插入会反复生成新数组;若目标只是收集一批数据,可以先整理记录,再一次构建需要的数组,避免把insert当作列表append一样使用。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.insert.html