Python 3.x zeros()vs zeros(())python
我在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,)都可以,
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,)
都可以,得到相同的结果,但传递的参数类型不同:第一个是int
,第二个是int
s的tuple
,这也是有效的,因为它是一个int序列。要构造一个int
元素的tuple
,需要添加一个额外的逗号(有关更多信息,请参阅)
那为什么会有人用更复杂的呢?也许这只是他们的个人喜好,或者为了方便他们以后可能会更改维度的数量。
zeros((x))
,zeros((x,y))
,zeros((x,y,z))
。。。看到图案了吗?是的,谢谢!但是如果zero(x)
导致相同的结果,为什么要使用zero((x))
?变量的维度或存储方式是否存在差异?那么零((5,)
和零((5))
之间有什么区别呢?谢谢非常感谢您的回答!这是一个很好的解释。