Numpy附加到一个空数组

dpl*_*amp 1 python arrays numpy

第一例:

>>> import numpy as np
>>> x=np.array(0)
>>> x=np.append(x,1)
>>> x
array([0, 1])
Run Code Online (Sandbox Code Playgroud)

x包含2个元素.这是为什么 ?!

第二个案例:

>>> x=np.array([])
>>> x=np.append(x,1)
>>> x
array([ 1.])
Run Code Online (Sandbox Code Playgroud)

x 正如预期的那样包含1个元素.

np.array(0)和之间有什么区别np.array([])

The*_*tor 6

在第一种情况下,您正在创建一个名为的数组x,其中包含一个值,即0.

在第二种情况下,您创建一个名为的空数组x,它不包含任何值,但仍然是一个数组.

第一种情况

因此,当您追加时x = np.append(x,1),值1get将附加到您的数组(已包含0),即它现在包含0和1

第二种情况

由于空数组中没有值,当x=np.append(x,1)附加值附加值后1,长度x变为1(即现在只包含1)

PS我相信你可能会认为调用x = np.array(0)0将使空数组,这不!在Python中,0仍然被视为一个数字并附加到数组中.