Итак, я пытался нормализовать (т.е. max = 1, min = value / max) указанный столбец c в массиве numpy. Я надеялся, что этот кусок кода справится с задачей:
bar = np.arange(12).reshape(6,2)
bar
array([[ 0, 1],
[ 2, 3],
[ 4, 5],
[ 6, 7],
[ 8, 9],
[10, 11]])
bar[:,1] = bar[:,1] / bar[:,1].max()
bar
array([[ 0, 0],
[ 2, 0],
[ 4, 0],
[ 6, 0],
[ 8, 0],
[10, 1]])
работает, как и ожидалось, если тип каждого значения 'float'.
foo = np.array([[1.1,2.2],
[3.3,4.4],
[5.5,6.6]])
foo[:,1] = foo[:,1] / foo[:,1].max()
foo
array([[1.1 , 0.33333333],
[3.3 , 0.66666667],
[5.5 , 1. ]])
Я думаю, что я спрашиваю где по умолчанию это int, я здесь скучаю? (Я воспринимаю это как «возможность обучения»)