Как мне присвоить нульмерный массив NumPy? - PullRequest
1 голос
/ 09 июля 2019

Предположим, у меня есть массив типа x = np.array(3), который имеет x.ndim == 0.Как назначить новое значение этому массиву?x[0] = 2 дает IndexError, как и x[:] = 2.

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Я буду использовать put

x.put(0,2)
x
Out[91]: array(2)
0 голосов
/ 09 июля 2019

Это можно сделать с помощью x.flat, который возвращает np.flatiter экземпляр:

import numpy as np

x = np.array(3)
x.flat[:] = 2
# or x.flat[0] = 2

или путем индексации исходного массива с помощью многоточия или пустого кортежа:

x[...] = 2
x[()] = 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...