https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.empty.html
读取“返回给定形状和类型的新数组,而不初始化条目”。问题1:“不初始化条目”做什么。这里很刻薄。问题2: np.empty()返回的输出是随机数吗?我正在使用下面的代码来生成一个数组,并且得到了相同的输出,那么它们怎么可能是随机数呢?
将numpy导入为np
打印(np.empty(2,2))
发布于 2019-02-12 12:58:34
数组在内存中分配,但区域中的每个项都未初始化,就像未初始化的变量一样。换句话说,数组中的项没有设置它们的值,只是取内存中保存的值,直到您显式地分配给它们一个值为止。有时这个值是0或接近它,但是不能保证在这些位置的内存中有什么。这是参考页上的便条
与零不同的是,空值不会将数组值设置为零,因此可能会稍微快一些。另一方面,它要求用户手动设置数组中的所有值,并且应该谨慎使用。
因此,除非您有特定的用例,否则请使用zeros或其他东西。我还将注意到,通常Python不允许您在不初始化变量的情况下声明变量,这就是为什么这种行为可能看起来很奇怪。
https://stackoverflow.com/questions/54725478
复制相似问题