numpy.bitwise_right_shift
- numpy.bitwise_right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature])=<ufunc 'right_shift'>
-
Сдвиг битов целого числа вправо.
Биты сдвигаются вправо на указанное количество. Поскольку внутреннее представление чисел в двоичном формате, эта операция эквивалентна делению на 2 в степени количество сдвигов.
- Параметры:
-
- x1array_like, int
-
Входные значения.
- x2array_like, int
-
Количество битов, которые нужно удалить справа от числа. Если x1 и x2 — массивы, они должны быть согласованы по форме (форма результата будет совпадать с формой массивов).
- outndarray, None, или кортеж ndarray и None, необязательно
-
Расположение, в которое будет сохранён результат. Если предоставлено, его форма должна соответствовать формам входных данных. Если не предоставлено или равно None, возвращается новый массив. Кортеж (только как ключевой аргумент) должен иметь длину, равную количеству результатов.
- wherearray_like, необязательно
-
Это условие транслируется на входные данные. В позициях, где условие истинно, массив результата будет установлен в результат ufunc. В противном случае, массив результата сохранит своё исходное значение. Обратите внимание, что если массив результата создан по умолчанию, то позиции, где условие ложно, останутся неинициализированными.
- **kwargs
-
Для других ключевых аргументов см. документацию по ufunc.
- Возвращаемое значение:
-
- outndarray, int
-
Возвращает массив сдвинутых битов на указанное количество раз вправо. Будет скаляром, если оба x1 и x2 — скаляры.
См. также
- numpy.left_shift
-
Сдвиг битов целого числа влево.
- numpy.binary_repr
-
Возвращает двоичное представление входного числа в виде строки.
Примеры
>>> np.binary_repr(10) '1010' >>> np.right_shift(10, 1) 5 >>> np.binary_repr(5) '101'
>>> np.right_shift(10, [1,2,3]) array([5, 2, 1])
Оператор
>>может использоваться как сокращение дляnp.right_shiftна nd-массивах.>>> x1 = 10 >>> x2 = np.array([1,2,3]) >>> x1 >> x2 array([5, 2, 1])
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.bitwise_right_shift.html