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

新加坡 10-30 23:05 · 吉隆坡 23:05 · 雅加达 22:05 · 曼谷 22:05 · 马尼拉 23:05 · 胡志明 22:05 · 北京 23:05 · 东京 00:05 · 伦敦 15:05 · 纽约 11:05

NumPy 切片改值影响了原数组?先分清 view 与 copy

#NumPy#数组#学习

1
美国 · 中文 · r/成长 · Amy · 声望 499 · 10-29 22:12 新 · 帖子

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,而应根据数据所有权决定。

官方来源:
https://numpy.org/doc/stable/user/basics.copies.html

回复

还没有回复。

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

关于 · 隐私 · 联系 · 版规