Вы можете просто использовать np.float64 (original_float) или любой другой тип numpy, который вы наберете sh, чтобы преобразовать вашу переменную в.
Для записи этот код работает:
val = 7.7
if isinstance(val, float) is True:
val = np.float64(val)
if isinstance(val, np.float64) is True:
print("Success!")
>>>Success!
Надеюсь, это поможет.
Редактировать: Я только что видел, что @ user2357112 поддерживает комментарий Моники на ваш вопрос, и важно отметить, что np.float эффективно работает так же, как плавать. Предоставленная мною реализация ориентирована на специальные типы numpy, такие как np.float32 или np.float64, которые я использовал в тестовом коде. Но если бы я выполнил тот же тест только с np.float, это было бы результатом:
val = 7.7
if isinstance(val, float) is True:
if isinstance(val, np.float) is True:
print("Success!")
>>>Success!
Таким образом, доказав, что с точки зрения интерпретатора float и np.float в значительной степени одного типа.