Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x zeros()vs zeros(())python_Python 3.x_Initialization - Fatal编程技术网

Python 3.x zeros()vs zeros(())python

Python 3.x zeros()vs zeros(())python,python-3.x,initialization,Python 3.x,Initialization,我在python中看到了zero(5)vszero((5,)来初始化变量,其中n是一个整数。当我使用print()函数打印这两个变量时,我得到 [0.0.0.0.]用于两个选项。为什么要使用第二个选项,这似乎更复杂 以Numpy为例,来自: numpy.ma.zero(shape,dtype=float,order='C')= 返回给定值的新数组 形状和类型,用零填充 参数: 形状:整数或整数序列 新数组的形状,例如,(2,3)或2 所以np.zero(5)和np.zero((5,)都可以,

我在python中看到了
zero(5)
vs
zero((5,)
来初始化变量,其中
n
是一个整数。当我使用
print()
函数打印这两个变量时,我得到
[0.0.0.0.]
用于两个选项。为什么要使用第二个选项,这似乎更复杂

Numpy
为例,来自:

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

返回给定值的新数组 形状和类型,用零填充

参数:

形状
:整数或整数序列

新数组的形状,例如,(2,3)或2

所以
np.zero(5)
np.zero((5,)
都可以,得到相同的结果,但传递的参数类型不同:第一个是
int
,第二个是
int
s的
tuple
,这也是有效的,因为它是一个int序列。要构造一个
int
元素的
tuple
,需要添加一个额外的逗号(有关更多信息,请参阅)


那为什么会有人用更复杂的呢?也许这只是他们的个人喜好,或者为了方便他们以后可能会更改维度的数量。

zeros((x))
zeros((x,y))
zeros((x,y,z))
。。。看到图案了吗?是的,谢谢!但是如果
zero(x)
导致相同的结果,为什么要使用
zero((x))
?变量的维度或存储方式是否存在差异?那么
零((5,)
零((5))
之间有什么区别呢?谢谢非常感谢您的回答!这是一个很好的解释。