正如@Jaime所说,您无法生成一个新数组,其内容指向多个现有数组中的元素,但是您可以执行相反的操作:
import numpy as npc = np.arange(2, 9)a = c[:5]b = c[3:]print(a, b, c)# (array([2, 3, 4, 5, 6]), array([5, 6, 7, 8]), array([2, 3, 4, 5, 6, 7, 8]))b[0] = -1print(c,)# (array([ 2, 3, 4, -1, 6, 7, 8]),)
我认为您所要求的基本问题是,numpy数组必须由连续的内存块作为后备内存,该内存块可以定期跨越以将内存地址映射到各个数组元素。
在你的例子,
a以及
b将存储器非相邻块内进行分配,所以也就没有办法来解决使用单组步幅的它们的元素。



