В Numpy я могу объединить два массива от конца до конца с помощью np.append
или np.concatenate
:
>>> X = np.array([[1,2,3]])
>>> Y = np.array([[-1,-2,-3],[4,5,6]])
>>> Z = np.append(X, Y, axis=0)
>>> Z
array([[ 1, 2, 3],
[-1, -2, -3],
[ 4, 5, 6]])
Но они делают копии своих входных массивов:
>>> Z[0,:] = 0
>>> Z
array([[ 0, 0, 0],
[-1, -2, -3],
[ 4, 5, 6]])
>>> X
array([[1, 2, 3]])
Есть ли способ объединить два массива в представление, то есть без копирования? Для этого потребуется подкласс np.ndarray
?