How do you subtract a number from an array in python?

I have a list

 a = [49, 51, 53, 56]

How do I subtract 13 from each integer value in the list?

asked Feb 7, 2011 at 5:50

If are you working with numbers a lot, you might want to take a look at NumPy. It lets you perform all kinds of operation directly on numerical arrays. For example:

>>> import numpy
>>> array = numpy.array([49, 51, 53, 56])
>>> array - 13
array([36, 38, 40, 43])

answered Feb 7, 2011 at 6:22

shangshang

24.5k3 gold badges57 silver badges86 bronze badges

1

You can use map() function:

a = list(map(lambda x: x - 13, a))

answered Feb 7, 2011 at 8:31

sputnikussputnikus

5831 gold badge3 silver badges12 bronze badges

1

To clarify an already posted solution due to questions in the comments

import numpy

array = numpy.array([49, 51, 53, 56])
array = array - 13

will output:

array([36, 38, 40, 43])

How do you subtract a number from an array in python?

csabinho

1,5671 gold badge17 silver badges26 bronze badges

answered Nov 8, 2019 at 0:24

JJ K.JJ K.

611 silver badge3 bronze badges

This will work:

for i in range(len(a)):
  a[i] -= 13

answered Feb 7, 2011 at 5:58

How do you subtract a number from an array in python?

Oscar MederosOscar Mederos

28.3k21 gold badges81 silver badges123 bronze badges

4

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    numpy.subtract() function is used when we want to compute the difference of two array.It returns the difference of arr1 and arr2, element-wise.

    Syntax : numpy.subtract(arr1, arr2, /, out=None, *, where=True, casting=’same_kind’, order=’K’, dtype=None, subok=True[, signature, extobj], ufunc ‘subtract’)

    Parameters :
    arr1 : [array_like or scalar]1st Input array.
    arr2 : [array_like or scalar]2nd Input array.
    dtype : The type of the returned array. By default, the dtype of arr is used.
    out : [ndarray, optional] A location into which the result is stored.
      -> If provided, it must have a shape that the inputs broadcast to.
      -> If not provided or None, a freshly-allocated array is returned.
    where : [array_like, optional] Values of True indicate to calculate the ufunc at that position, values of False indicate to leave the value in the output alone.
    **kwargs : Allows to pass keyword variable length of argument to a function. Used when we want to handle named argument in a function.

    Return : [ndarray or scalar] The difference of arr1 and arr2, element-wise. Returns a scalar if both arr1 and arr2 are scalars.

    Code #1 :

    import numpy as geek

    in_num1 = 4

    in_num2 = 6

    print ("1st Input  number : ", in_num1)

    print ("2nd Input  number : ", in_num2)

    out_num = geek.subtract(in_num1, in_num2) 

    print ("Difference of two input number : ", out_num) 

    Output :

    1st Input number :  4
    2nd Input number :  6
    Difference of two input number :  -2
    

    Code #2 :

    import numpy as geek

    in_arr1 = geek.array([[2, -4, 5], [-6, 2, 0]])

    in_arr2 = geek.array([[0, -7, 5], [5, -2, 9]])

    print ("1st Input array : ", in_arr1)

    print ("2nd Input array : ", in_arr2)

    out_arr = geek.subtract(in_arr1, in_arr2) 

    print ("Output array: ", out_arr) 

    Output :

    1st Input array :  [[ 2 -4  5]
     [-6  2  0]]
    2nd Input array :  [[ 0 -7  5]
     [ 5 -2  9]]
    Output array:  [[  2   3   0]
     [-11   4  -9]]
    
    


    How do you subtract values from an array?

    Find the minimum non-zero element in the array, print it and then subtract this number from all the non-zero elements of the array. If all the elements of the array are < 0, just print 0.

    How do you subtract two elements from an array in Python?

    subtract() in Python. numpy. subtract() function is used when we want to compute the difference of two array.It returns the difference of arr1 and arr2, element-wise.

    How do you subtract a value from a NumPy array?

    The most straightforward way to subtract two matrices in NumPy is by using the - operator, which is the simplification of the np. subtract() method - NumPy specific method designed for subtracting arrays and other array-like objects such as matrices.

    How do you subtract a value from a list in Python?

    Use a for-loop to subtract a value from every number in a list. Call range(stop) in a for-loop with stop as the length of the list to iterate over the indices of the list. Subtract the desired value from each number in the list and reassign the difference to the corresponding index.