Тип 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]