pyqubo.Array.subtract¶
-
Array.
subtract
(other)[source]¶ Returns a difference between other and self.
Parameters: other ( Array
/ndarray
/int/float) – Subtrahend.Returns: Array
Example
>>> from pyqubo import Array, Binary >>> import numpy as np >>> array_a = Array([[Binary('a'), Binary('b')], [Binary('c'), 2]]) >>> array_b = Array([[Binary('d'), 1], [Binary('f'), Binary('g')]]) >>> array_a.subtract(array_b) # doctest: +SKIP Array([[(Binary(a)+(Binary(d)*Num(-1))), (Binary(b)+Num(-1))], [(Binary(c)+(Binary(f)*Num(-1))), ((Binary(g)*Num(-1))+Num(2))]]) >>> array_a - array_b # doctest: +SKIP Array([[(Binary(a)+(Binary(d)*Num(-1))), (Binary(b)+Num(-1))], [(Binary(c)+(Binary(f)*Num(-1))), ((Binary(g)*Num(-1))+Num(2))]])
Difference of self and scalar value.
>>> array_a - 5 # doctest: +SKIP Array([[(Binary(a)+Num(-5)), (Binary(b)+Num(-5))], [(Binary(c)+Num(-5)), -3]])
Difference of self and numpy ndarray.
>>> array_a - np.array([[1, 2], [3, 4]]) # doctest: +SKIP Array([[(Binary(a)+Num(-1)), (Binary(b)+Num(-2))], [(Binary(c)+Num(-3)), -2]])