Spec-Zone.ru › NumPy 1.15

numpy.left_shift

numpy.left_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'left_shift'>

Сдвигает биты целого числа влево.

Биты сдвигаются влево путем добавления x2 0 в правой части x1. Поскольку внутреннее представление чисел в двоичном формате, эта операция эквивалентна умножению x1 на 2**x2.

Параметры:
x1 : array_like of integer type

Входные значения.

x2 : array_like of integer type

Количество нулей для добавления к x1. Должно быть неотрицательным.

out : ndarray, None, or tuple of ndarray and None, optional

Расположение, в которое сохраняется результат. Если предоставлено, оно должно иметь форму, на которую векторизуются входные данные. Если не предоставлено или None, возвращается только что выделенный массив. Кортеж (возможен только как ключевой аргумент) должен иметь длину, равную количеству выходных данных.

where : array_like, optional

Значения True указывают на то, что необходимо рассчитать ufunc в этой позиции, значения False указывают на то, что значение в выходных данных должно остаться без изменений.

**kwargs

Для других ключевых аргументов см. документацию ufunc.

Возвращает:
out : array of integer type

Возвращает x1 с битами, сдвинутыми x2 раз влево. Это скаляр, если как x1, так и x2 являются скалярами.

См. также

right_shift
Сдвигает биты целого числа вправо.
binary_repr
Возвращает двоичное представление входного числа в виде строки.

Примеры

>>> np.binary_repr(5)
'101'
>>> np.left_shift(5, 2)
20
>>> np.binary_repr(20)
'10100'
>>> np.left_shift(5, [1,2,3])
array([10, 20, 40])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.left_shift.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API