Тип float64
Тип float64 в NumPy представляет собой число с плавающей точкой двойной точности, занимающее 64 бита памяти. Этот тип соответствует стандарту IEEE 754 и используется по умолчанию при создании массивов с числами с плавающей точкой. Он обеспечивает высокую точность вычислений (около 15-17 значащих десятичных цифр) и широкий диапазон значений (от примерно 1e-308 до 1e+308). Тип float64 является основным для большинства научных и инженерных расчётов в NumPy.
Синтаксис
np.array([1.0, 2.5, 3.7], dtype=np.float64)
Пример
Давайте создадим массив чисел с плавающей точкой и явно укажем тип float64:
import numpy as np
arr = np.array([1.5, 2.7, 3.9], dtype=np.float64)
print(arr)
print(arr.dtype)
Результат выполнения кода:
[1.5 2.7 3.9]
float64
Пример
При создании массива из целых чисел без явного указания типа, NumPy автоматически выбирает float64, если хотя бы одно число записано с десятичной точкой:
import numpy as np
arr = np.array([1, 2, 3.0])
print(arr)
print(arr.dtype)
Результат выполнения кода:
[1. 2. 3.]
float64
Пример
Тип float64 позволяет выполнять арифметические операции с высокой точностью. Рассмотрим сложение двух массивов:
import numpy as np
arr1 = np.array([1.1, 2.2, 3.3], dtype=np.float64)
arr2 = np.array([0.9, 1.8, 2.7], dtype=np.float64)
res = arr1 + arr2
print(res)
print(res.dtype)
Результат выполнения кода:
[2. 4. 6.]
float64
Пример
Для явного преобразования массива к типу float64 можно использовать метод astype:
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr.dtype)
float_arr = arr.astype(np.float64)
print(float_arr)
print(float_arr.dtype)
Результат выполнения кода:
int64
[1. 2. 3. 4.]
float64
Пример
Тип float64 позволяет корректно обрабатывать специальные значения, такие как бесконечность и "не число" (NaN):
import numpy as np
arr = np.array([1.0, np.inf, -np.inf, np.nan], dtype=np.float64)
print(arr)
print(np.isinf(arr))
print(np.isnan(arr))
Результат выполнения кода:
[ 1. inf -inf nan]
[False True True False]
[False False False True]
Смотрите также
-
тип
float32,
который занимает 32 бита и имеет меньшую точность -
тип
float16,
который занимает 16 бит и используется для экономии памяти -
тип
int64,
который представляет целое число со знаком в 64 бита -
тип
complex128,
который представляет комплексное число с двумя 64-битными числами с плавающей точкой