cf.Data.full¶
-
classmethod
Data.full(shape, fill_value, dtype=None, units=None, calendar=None, chunks='auto')[source]¶ Return a new array of given shape and type, filled with a fill value.
- Parameters
- shape:
intortupleofint The shape of the new array. e.g.
(2, 3)or2.- fill_value: scalar
The fill value.
- dtype: data-type
The desired data-type for the array. The default,
None, meansnp.array(fill_value).dtype.- units:
strorUnits The units for the new data array.
- calendar:
str, optional The calendar for reference time units.
- chunks:
int,tuple,dictorstr, optional Specify the chunking of the underlying dask array.
Any value accepted by the chunks parameter of the
dask.array.from_arrayfunction is allowed.By default,
"auto"is used to specify the array chunking, which uses a chunk size in bytes defined by thecf.chunksizefunction, preferring square-like chunk shapes.- Parameter example:
A blocksize like
1000.- Parameter example:
A blockshape like
(1000, 1000).- Parameter example:
Explicit sizes of all blocks along all dimensions like
((1000, 1000, 500), (400, 400)).- Parameter example:
A size in bytes, like
"100MiB"which will choose a uniform block-like shape, preferring square-like chunk shapes.- Parameter example:
A blocksize of
-1orNonein a tuple or dictionary indicates the size of the corresponding dimension.- Parameter example:
Blocksizes of some or all dimensions mapped to dimension positions, like
{1: 200}, or{0: -1, 1: (400, 400)}.
New in version 3.14.0.
- shape:
- Returns
DataArray of fill_value with the given shape and data type.
Examples
>>> d = cf.Data.full((2, 3), -99) >>> print(d.array) [[-99 -99 -99] [-99 -99 -99]]
>>> d = cf.Data.full(2, 0.0) >>> print(d.array) [0. 0.]
>>> d = cf.Data.full((2,), 0, dtype=bool) >>> print(d.array) [False False]