NumPy | Python Methods and Functions

** **

Bits are shifted left by adding arr2 0s (zeros) to the right of arr1. Since numbers are internally represented in binary, this operation is equivalent to multiplying arr1 by 2 ** arr2. For example, if the number is 5 and we want to shift left by 2 bits, then after shifting 2 bits to the left, the result will be 5 * (2 ^ 2) = 20

Syntax: numpy.left_shift (arr1, arr2, /, out = None, *, where = True, casting = `same_kind`, order = `K`, dtype = None, ufunc `left_shift`)

Parameters:

arr1:array_like of integer type

arr2:array_like of integer type

Number of zeros to append to arr1.The value of arr2 should be positive integer.

out:[ndarray, optional] A location into which the result is stored.

- & gt ; If provided, it must have a shape that the inputs broadcast to.

- & gt; If not provided or None, a freshly-allocated array is returned.

** kwargs:allows you to pass keyword variable length of argument to a function. It is used when we want to handle named argument in a function.

where:[array_like, optional] True value means to calculate the universal functions (ufunc) at that position, False value means to leave the value in the output alone.

Return:array of integer type.

Return arr1 with bits shifted arr2 times to the left. This is a scalar if both arr1 and arr2 are scalars.

** Code # 1: Work **

` `

` ` ` # Python program explaining `

` # left_shift () function `

` `

` import `

` numpy as geek `

` in_num `

` = `

` 5 `

` bit_shift `

` = `

` 2 `

` print `

` (`

` "Input number:" `

`, in_num) `

` print `

` (`

` "Number of bit shift:" `

`, bit_shift) `

` out_num `

` = `

` geek.left_shift (in_num, bit_shift) `

` print `

` (`

` "After left shifting 2 bit :" `

`, out_num) `

** Output: **

Input number: 5 Number of bit shift: 2 After left shifting 2 bit: 20

** Code # 2: **

` `

` ` ` # Python program explaining `

` # left_shift () function `

` import `

` numpy as geek `

` in_arr `

` = `

` [`

` 2 `

`, `

` 8 `

`, `

` 15 `

`] `

` bit_shift `

` = `

` [`

` 3 `

`, `

` 4 `

`, `

` 5 `

`] `

` print `

` (`

`" Input array: "`

`, in_arr) `

` print `

` (`

` "Number of bit shift:" `

`, bit_shift) `

` out_arr `

` = `

` geek.left_shift (in_arr, bit_shift) `

` print `

` (`

`" Output array after left shifting: "`

`, out_arr) `

** Output: **

Input array: [2, 8, 15] Number of bit shift: [3, 4, 5] Output array after left shifting: [16 128 480]

Computer Age Statistical Inference: Algorithms, Evidence, and Data Science (Institute of Mathematical Statistics Monographs, Series Number 6). The twenty-first century has seen a breathtaking expan...

28/08/2021

R for Everyone: Advanced Analytics and Graphics. ...

28/08/2021

Pandas 1.x Cookbook: Practical recipes for scientific computing, time series analysis, and exploratory data analysis using Python, 2nd Edition....

05/09/2021

The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition). The Pragmatic Programmer is one of those rare technical books that you will read, reread, and re-read over...

23/09/2021

X
# Submit new EBook