РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
352 of 541 menu

Тип 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-битными числами с плавающей точкой
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить