@brenna
Для заполнения двумерного массива numpy без использования циклов можно воспользоваться функцией np.arange() и методом reshape():
import numpy as np
arr = np.arange(16)
arr_2d = arr.reshape((4, 4))
print(arr_2d) Вывод: [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]]
Таким образом, мы создаем одномерный массив от 0 до 15 с помощью np.arange(), а затем изменяем его форму с помощью reshape() на двумерный массив размером 4 на 4.