为什么我的np.empty输出和np.ones一样啊?

为什么我的np.empty输出和np.ones一样啊?按理说np.empty不应该不赋值吗?

img

官方给的说法是
np.ones是生成一个矩阵,所有值初始化为1,
np.empty一般大家都说是生成一个空矩阵。但是要注意这里的空不是咱们生活中理解的什么都没有的空,是不进行初始化,原来这块内存是什么就是什么,不进行任何处理,理论上可以是任何值。(当然这种操作是不应该的)

比如我在np.zero后面调用他就全是0

img

img


但是我直接调用empty就是随机数值

img

img

empty()这个函数可以创建一个没有任何具体值的ndarray数组,是创建数组最快的方法。它的元素值是没用意义的,返回一个随机元素的矩阵
np.ones()函数返回给定形状和数据类型的新数组,其中元素的值设置为1

empty, not like zeros, does not set the array values to zero, and may therefore be marginally faster. On the other hand, it requires the user to manually set all the values in the array, and should be used with caution.
(empty不像zeros, 不会将数组值设置为零,因此可能会稍微快一些。 另一方面,它需要用户手动设置数组中的所有值,应谨慎使用。)

img

img