инициализировать пустой многомерный массив - PullRequest
0 голосов
/ 01 июля 2019

Как я могу определить многомерный массив в numpy такой, что:

  1. Я могу инициализировать массив с определенной формой
  2. инициализируется как пустое
  3. Я могу получить доступ к определенному блоку массива по массиву [a: b, c: d, ...]

Я бы хотел что-то вроде:

import numpy as np

X = np.array(value = None, shape = (n1,n2,n3,...))

Я мог бы сделать:

X = np.empty(shape = (n1,n2,n3,...))

Но массив заполнен нулями, поэтому проверки типа .size возвращают ненулевое значение.

Мне нужно проверить, свободны ли некоторые блоки при доступе.

Ответы [ 2 ]

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

Если вы хотите None записей, dtype должен быть object.

Попробуйте

X = np.full(shape = (n1,n2,n3,...), fill_value = None,)
0 голосов
/ 01 июля 2019

Вы можете инициализировать массив с определенной формой, выполнив следующие шаги Массив с массой

import numpy
X = numpy.zeros(shape=(3,2))
X[1]
...