a = b.view()
即为 NumPy 中的浅拷贝.
可以参考 python的numpy的浅拷贝的作用是什么? 中的回答:
python的numpy的浅拷贝的作用是什么? - 泰克尼客的回答 - 知乎
https://www.zhihu.com/question/324799161/answer/874246912
总结一下就是:
a=b.view()
, 这时, a
和 b
会共享同一个数据区, 但是它们是不同的对象, 如果修改 a
的数据, 会影响到 b
, 但如果仅仅是修改 a
的一些性质, 例如 a
的形状, 那么完全不会影响到 b
.