【发布时间】:2014-11-28 08:57:58
【问题描述】:
第一种情况:
>>> import numpy as np
>>> x=np.array(0)
>>> x=np.append(x,1)
>>> x
array([0, 1])
x 包含 2 个元素。为什么会这样?!
第二种情况:
>>> x=np.array([])
>>> x=np.append(x,1)
>>> x
array([ 1.])
x 包含 1 个元素,正如预期的那样。
np.array(0) 和 np.array([]) 有什么区别?
【问题讨论】:
-
np.array(0)是一个包含 0 的数组。而np.array([])是一个不包含任何内容的空数组。 -
真正的教训是在两次评估之间检查你的结果,这很明显。