Создать np.array, заполненный нулевыми массивами

#python #numpy #numba

#python #numpy #numba

Вопрос:

Я пытаюсь инициализировать «пустой» массив, каждый из элементов которого содержит t_list массив np.zeros размером 8×8 :

t_list = np.zeros((8,8), dtype=np.float32)

Теперь я хотел бы иметь a np.array с несколькими t_list для каждого индекса:

result = np.array((t_list, t_list, ...., tlist))

Я хотел бы иметь возможность контролировать количество времени t_list result .

Я знаю, что я мог бы использовать список вместо массивов. Проблема в том, что я помещаю это в функцию numba njit, поэтому мне нужно все уточнить.

Затем цель состоит в том, чтобы изменить каждое значение в двойном for цикле.

Комментарии:

1. почему бы не дать np.zeroes другое измерение? Нравится result = np.zeros((5,8,8), dtype=np.float32)

2. Это отлично работает! Большое спасибо

3. Круто! тогда это правильный ответ 🙂

Ответ №1:

shape Параметр numpy.zeros может быть кортежем целых чисел любой длины, поэтому вы можете создать ndarray объект с несколькими измерениями.

например:

 n = 5 # or any other number that you want
result = np.zeros((n,8,8), dtype=np.float32)