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'> -
Сдвигает биты целого числа влево.
Биты сдвигаются влево путем добавления
x20 в правой части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