Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите понять, что не так с кодом. библиотека numpy

Милана Ким Ученик (82), на голосовании 2 месяца назад
Вот сама задача: В программе создайте массив размером (10, 10) с типом данных np.int 8 и запишите в переменную arr. Получите массив с внутренним отступом заполненном нулями. Сверху отступ в одну строку, снизу три строки, справа две, а слева четыре.
Результат запишите в переменную new_arr. Вывод должен быть такой как на картинке.
Вот мой код: 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)
ошибка:could not broadcast input array from shape (10,10) into shape (6,4)
помогите, пожалуйста
Голосование за лучший ответ
Celtic Hammer Мудрец (16429) 3 месяца назад
Мой ответ "проверяльщики" стало быть не приняли? А зря, зря, поставленную цель он выполняет...
https://otvet.mail.ru/question/239100779
Милана КимУченик (82) 3 месяца назад
в задание именно срезами надо, я тоже с помощью циклов пыталась как у вас, но такой ответ не приняли
Милана Ким, https://otvet.mail.ru/question/239508712 - решается двумя способами: устно самостоятельно, либо платно в настоящих деньгах.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (262371) 3 месяца назад
import numpy as np
arr = np.arange(1, 101).reshape(10, 10)
arr[:, :] = 0
arr[1:-3, 4:-2] = np.random.randint(1, 100, size=(6, 4), dtype='int8')
print(arr)
Похожие вопросы