Мне было интересно, есть ли способ ссылаться на данные из множества разных массивов в один массив, но без его копирования.
Пример:
import numpy as np
a = np.array([2,3,4,5,6])
b = np.array([5,6,7,8])
c = np.ndarray([len(a)+len(b)])
offset = 0
c[offset:offset+len(a)] = a
offset += len(a)
c[offset:offset+len(b)] = b
Однако в приведенном выше примере c
— это новый массив, так что если вы измените какой-либо элемент a
или b
, он вообще не изменится в c
.
Я хотел бы, чтобы каждый индекс c
(т. е. c[0]
, c[1]
и т. д.) ссылался на каждый элемент как a
, так и b
, но как указатель, не создавая deepcopy
данных.
a
иb
из ранее определенногоc
, так что при предварительном планировании вы можете получить то, что хотите. Но не постфактум. - person Jaime   schedule 21.04.2015a
иb
по определению моей проблемы. Спасибо - person Alejandro   schedule 21.04.2015