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

Тип int64

Тип int64 представляет 64-битное целое число со знаком. Диапазон значений этого типа от -9_223_372_036_854_775_808 до 9_223_372_036_854_775_807. При создании массивов NumPy автоматически выбирает подходящий целочисленный тип, но при необходимости вы можете указать тип явно.

Синтаксис

np.array(object, dtype=np.int64)

Пример

Создадим массив из списка чисел с явным указанием типа int64:

import numpy as np arr = np.array([1, 2, 3, 4, 5], dtype=np.int64) print(arr) print(arr.dtype)

Результат выполнения кода:

[1 2 3 4 5] int64

Пример

Преобразуем массив с типом int32 в int64 с помощью метода astype:

import numpy as np arr_int32 = np.array([10, 20, 30], dtype=np.int32) arr_int64 = arr_int32.astype(np.int64) print(arr_int64) print(arr_int64.dtype)

Результат выполнения кода:

[10 20 30] int64

Пример

Тип int64 позволяет работать с очень большими числами. Например, создадим массив с большим числом:

import numpy as np arr = np.array([2_147_483_648, 5_000_000_000], dtype=np.int64) print(arr)

Результат выполнения кода:

[2147483648 5000000000]

Пример

При переполнении значения типа int64 происходит зацикливание (wrap-around). Рассмотрим это на примере:

import numpy as np arr = np.array([9_223_372_036_854_775_807], dtype=np.int64) print(arr + 1)

Результат выполнения кода:

[-9223372036854775808]

Смотрите также

  • тип int8,
    который хранит 8-битное целое число со знаком
  • тип int16,
    который хранит 16-битное целое число со знаком
  • тип int32,
    который хранит 32-битное целое число со знаком
  • тип uint64,
    который хранит 64-битное целое число без знака
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить