AI 漫天,我们坚持手做论坛。

新加坡 11-02 17:49 · 吉隆坡 17:49 · 雅加达 16:49 · 曼谷 16:49 · 马尼拉 17:49 · 胡志明 16:49 · 北京 17:49 · 东京 18:49 · 伦敦 09:49 · 纽约 04:49

numpy.insert不会原地扩展数组,插入后的结果需要接住

#NumPy#Python#数组操作

1
新加坡 · 中文 · r/成长 · Amy · 声望 893 · 11-02 16:33 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规