Единственная проблема с вашим кодом заключается в том, что вы пытаетесь преобразовать массив из 10 элементов в (3,3)
. Попробуйте с (10,1)
или (5,2)
или одной из этих комбинаций, и код будет запущен.
import numpy
mylist = []
for i in range(0,10):
a = int(input())
mylist.append(a)
arr = numpy.array(mylist,int)
myreshaped = arr.reshape(5,2)
print(myreshaped)
Кроме того, вы можете создать массив из 9 элементов, изменив значение в функции диапазона на range(9)
или range(1,10)
.
import numpy
mylist = []
for i in range(1,10):
a = int(input())
mylist.append(a)
arr = numpy.array(mylist,int)
myreshaped = arr.reshape(3,3)
print(myreshaped)