Данный массив является двухмерным, и функция принимает только одномерные массивы
np.array([[16, 40, 32, 52, 38, 31]]).shape
(1,6)
Но вы можете удалить это второе измерение с помощью indexing или array.flatten ()
np.array([[16, 40, 32, 52, 38, 31]])[0,:].shape
(6,)
np.array([[16, 40, 32, 52, 38, 31]]).flatten().shape
(6,)
Вы также можете проверить с помощью ndim, чтобы получить количество измерений:
np.array([[16, 40, 32, 52, 38, 31]]).flatten().ndim
1