+3 votes
in Programming Languages by (9.6k points)

If I have to create a 2D array of 1s or 0s, I can use numpy.ones() or numpy.zeros() respectively. If I want to create a 2D array of values greater than 1, which Python function should I use?

1 Answer

+2 votes
by (42.1k points)

You can use numpy.full() to create an array or matrix of a given shape and type, filled with fill_value. The fill_value can be any value.

Here is an example for this function:

>>> import numpy as np
>>> np.full((3,4),2) # generate 3x4 matrix with 2s
array([[2, 2, 2, 2],
       [2, 2, 2, 2],
       [2, 2, 2, 2]])
>>> np.full(10,2) # generate an array of length 10 with 2s
array([2, 2, 2, 2, 2, 2, 2, 2, 2, 2])

...