【发布时间】:2020-06-07 05:11:17
【问题描述】:
如果我像这样初始化 numpy 数组:
data = np.empty((413, 0), dtype=float)
它有一个形状,但它是“空的”。
在这种情况下为空是什么意思?它是否充满了np.nan,如果是,为什么现在显示np.nan?如果没有,里面是什么?它只分配内存吗?
另外,我如何检查它是否为空?显然.shape 不起作用。但它是空的......
有人可以澄清一下这个概念吗?
【问题讨论】:
-
您想知道的一件事是数组的元素是什么样的。你认为这个数组有多少 个元素?
-
请注意,
np.empty与将其中一个维度长度设置为 0(您也这样做过)所获得的“空”感完全不同。 -
我不知道它有多少元素。我猜是 0。
-
我删除了
duplicate,因为它是pytorch答案,而不是numpy(相关但不相同)。这个也有大小为0的复杂性。 -
您无法确定数组是否由
np.empty创建,因此不需要。只需阅读代码。此外,大小为 0(一维为 0)时,没有任何要检查的元素,所以不管它是如何创建的。zeros和ones将创建一个相同的数组。