python怎么建立全零数组

Python (239) 2023-05-25 13:35:56

在python中,可以使用“numpy.zeros()”命令建立全零数组;语法为“numpy.zeros(shape,dtype=float,order='C')”。

语句格式:

numpy.zeros(shape, dtype=float, order='C')

参数说明:

shape:整型或元素为整型的序列,表示生成的新数组的shape,如(2,3)或 2。

dtype:生成数组的数据格式,如numpy.int8。默认为numpy.float64。

order:{'C', 'F'}可选,是否将多维数据存储为C-或Fortran-contiguous(按行或按列)顺序。

返回值:ndarray,一个指定了shape, dtype, order的零数组。

示例见下:

第四个例子看起来很方便。

Numpy文档原文:

numpy.zeros
numpy.zeros(shape,dtype=float,order='C')
Returnanewarrayofgivenshapeandtype,filledwithzeros.
Parameters:
shape:intorsequenceofints
Shapeofthenewarray,e.g.,(2,3)or2.
dtype:data-type,optional
Thedesireddata-typeforthearray,e.g.,numpy.int8.Defaultisnumpy.float64.
order:{‘C’,‘F’},optional
WhethertostoremultidimensionaldatainC-orFortran-contiguous(row-orcolumn-wise)orderinmemory.
Returns:
out:ndarray

Array of zeros with the given shape, dtype, and order.

#指定长度的一维数组
>>>np.zeros(5)
array([0.,0.,0.,0.,0.])

#指定数据类型,指定长度的一维数组
>>>np.zeros((5,),dtype=int)
array([0,0,0,0,0])

#二维数组
>>>np.zeros((2,1))
array([[0.],
[0.]])

>>>s=(2,2)
>>>np.zeros(s)
array([[0.,0.],
[0.,0.]])

#指定dtype
>>>np.zeros((2,),dtype=[('x','i4'),('y','i4')])#customdtype
array([(0,0),(0,0)],
dtype=[('x','<i4'),('y','<i4')])

推荐课程:python语言设计(嵩天教授)

THE END

发表回复