Для ввода одной цифры вы можете просто распаковать символы / цифры в строке, так как итерация по строке даст вам одиночные символы:
import numpy as np
x, y, *v = map(int, input())
a = np.array(v).reshape(x,y)
В качестве краткого пояснения, используя x, y, *v
в левой части задания будет распакована правая сторона, так что первый элемент присваивается x
, второй элемент y
, а остальные (обозначается *
) к v
как list
.
Если вы когда-нибудь решите использовать разделители между числами вашего ввода, замените map(int, input())
на map(int, input().split(sep))
, где sep
- ваш разделитель.