Initializing a matrix to infinity in python

22.4k Views Asked by At

How to initialize a matrix to a very large number, say to infinity.

Similar to initializing all elements to zero: sample = np.matrix((np.zeros(50,50))

I want to initalize to infinity

How to do it in python?

2

There are 2 best solutions below

4
On BEST ANSWER

There is np.infin numpy

>>> sample = np.matrix(np.ones((50,50)) * np.inf)
>>> sample
matrix([[ inf,  inf,  inf, ...,  inf,  inf,  inf],
    [ inf,  inf,  inf, ...,  inf,  inf,  inf],
    [ inf,  inf,  inf, ...,  inf,  inf,  inf],
    ..., 
    [ inf,  inf,  inf, ...,  inf,  inf,  inf],
    [ inf,  inf,  inf, ...,  inf,  inf,  inf],
    [ inf,  inf,  inf, ...,  inf,  inf,  inf]])
0
On

Numpy has infinity object, you can call it by np.inf.