Вставить элемент в массив массива в NumPy - PullRequest
0 голосов
/ 24 октября 2019

У меня есть пустой массив, созданный таким образом:

    a=np.zeroes(3,1). 

Я хочу добавить новый элемент в первый массив в a;Я хочу, чтобы это был мой вывод: a = np.array ([1,0], [0], [0])

Я пробовал a = np.insert (a [0], 0, 1) но это изменяет весь массив а. Есть ли способ просто добавить элемент в a, а не изменить его полностью? Спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

Нет, они предназначены для того, чтобы быть похожими на C - вот в чем и заключается все преимущество. Существует хакерский способ сохранить массив как тип Object вместо числового типа, но это разрушает всю суть, и я не буду публиковать его здесь.

Для подобных вещей, где вы не делаетенужны числовые блоки, используйте списки:

>>> x=[[0 for _ in range(3)] for _ in range(2)] 
>>> x
[[0, 0, 0], [0, 0, 0]]
>>> x[0].append(2)
>>> x
[[0, 0, 0, 2], [0, 0, 0]]
>>> x[0].insert(0,3)
>>> x
[[3, 0, 0, 0, 2], [0, 0, 0]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...