Проблема в том, что вы используете массив 'int'.
Определяя массив как
x = np.array([1.0,2.0,3.0,4.0])
Или:
x = np.array([1,2,3,4], dtype='f')
Вы выиграли 'у него нет проблем, чтобы сделать это правильно.
Внутренне, 'inf' является константой с плавающей точкой, и она не поддерживает тип int.
np.iinfo(np.int32).max # ---- 2147483647
np.iinfo(np.int32).min # ---- -2147483648
np.iinfo(np.int64).max # ---- 9223372036854775807
np.iinfo(np.int64).min # ---- -9223372036854775808