</:
import numpy as np
arr = np.ones((10,10), dtype = np.int 8)
arr1 = np.zeros((10,10), dtype = np.int 8)
new_arr = arr[1:-3, 4:-2] = arr1
print(new_arr) code>
new_arr = arr[1:-3, 4:-2] = arr1
глупость, это так не работает. arr = np.ones((10,10), dtype = np.int8)
new_arr = arr.copy()
new_arr[0, :] = 0
new_arr[:, :4] = 0
new_arr[:, -2:] = 0
new_arr[-3:, :] = 0
print(new_arr)
Или если хочешь короче я исходил из твоего кода, то можно вот так.new_arr = np.zeros((10, 10))
new_arr[1:7, 4:-2] = 1
Так короче, и правильнее но мы не много нарушаем условие задачи. Мы заполняем единицами выбранный срез.