NumPy Двоичные операции: функция left_shift ()
функция numpy.left_shift ()
Функция left_shift () используется для сдвига битов целого числа влево.
Примечание: биты сдвигаются влево, добавляя x2 0s справа от x1. Поскольку внутреннее представление чисел представлено в двоичном формате, эта операция эквивалентна умножению x1 на 2 ** x2
Версия: 1.15.0
Синтаксис:
numpy.left_shift (x1, x2, /, out = None, *, где = True, приведение = 'same_kind', order = 'K', dtype = None, subok = True [, signature, extobj]) = <ufunc 'left_shift'>
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
x1 | Входные значения. | необходимые |
x2 | Количество нулей, добавляемых к x1. Должен быть неотрицательным | необходимые |
из | Местоположение, в котором сохраняется результат. Если он указан, он должен иметь форму, на которую транслируются входы. Если не предоставлено или Нет, возвращается только что выделенный массив. | Необязательный |
где | Значения True указывают на то, что для вычисления ufunc в этой позиции, значения False указывают, чтобы оставить значение только в выходных данных. | Необязательный |
** kwargs | Для других аргументов только для ключевых слов. |
Возвращаемое значение:
out: [массив целочисленного типа]
Вернуть x1 с битами, сдвинутыми x2 раза влево. Это скаляр, если x1 и x2 являются скалярами.
Пример 1: функция numpy.left_shift ()
>>> import numpy as np
>>> np.invert(np.array([True, False]))
array([False, True])
>>> np.binary_repr(8)
'1000'
>>> np.left_shift(8,2)
32
>>> np.binary_repr(32)
'100000'
Пример 2: функция numpy.left_shift ()
>>> import numpy as np
>>> np.left_shift(8,[1,2,3])
array([16, 32, 64], dtype=int32)
Редактор кода Python:
Предыдущая: инвертировать ()
Далее: right_shift ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code