numpy.empty给出非空数组

G W*_*ner 1 python numpy

当我使用foo = np.empty(1)结果数组创建一个空的numpy数组时,包含一个float64:

>>> foo = np.empty(1)
>>> foo
array([ 0.])
>>> type(foo[0])
<type 'numpy.float64'>
Run Code Online (Sandbox Code Playgroud)

为什么不回来array([])

Bre*_*arn 8

您没有阅读文档,其中说:

返回给定形状和类型的新数组,而不初始化条目.

empty与没有元素的意义上创建一个"空"的数组无关.它只是意味着数组没有初始化它的值(即,它们是不可预测的并且取决于为阵列分配的内存中发生的任何事情).