Spec-Zone.ru › NumPy 2.0

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

Spec-Zone.ru

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