当我使用resize
方法收缩一个numpy数组(即由于resize
而使数组变小),是否保证不会进行复制?
示例:
a = np.arange(10) # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
a.resize(5, refcheck=False) # array([0, 1, 2, 3, 4])
据我理解,这应该总是可以在不进行复制的情况下实现。我的问题是:实现确实保证了这一点吗?不幸的是,resize 的文档没有提到这一点。
a = a[:5]
吗?老实说,我没有想过这个选项。虽然我不知道切片的内部工作原理,但这样做是否需要在其他地方制作数据副本呢? - luator