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([])?
在第一种情况下,您正在创建一个名为的数组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仍然被视为一个数字并附加到数组中.
| 归档时间: |
|
| 查看次数: |
4142 次 |
| 最近记录: |