В python почему у нас числа 0., 1., ...?Почему не просто 0,1?
array([[ 0., 0., 0., 0.], [ 1., 1., 1., 1.], [ 2., 2., 2., 2.], [ 3., 3., 3., 3.], [ 4., 4., 4., 4.], [ 5., 5., 5., 5.], [ 6., 6., 6., 6.], [ 7., 7., 7., 7.]])
ставится 1. потому что это тип с плавающей точкой, а не int!Если вы хотите преобразовать float в int, вы можете использовать функцию int (): "int (1.) = 1"