首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >numpy.empty()返回的值是否随机?

numpy.empty()返回的值是否随机?
EN

Stack Overflow用户
提问于 2019-02-12 11:09:30
回答 1查看 2.5K关注 0票数 6

https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.empty.html

读取“返回给定形状和类型的新数组,而不初始化条目”。问题1:“不初始化条目”做什么。这里很刻薄。问题2: np.empty()返回的输出是随机数吗?我正在使用下面的代码来生成一个数组,并且得到了相同的输出,那么它们怎么可能是随机数呢?

将numpy导入为np

打印(np.empty(2,2))

EN

回答 1

Stack Overflow用户

发布于 2019-02-12 12:58:34

数组在内存中分配,但区域中的每个项都未初始化,就像未初始化的变量一样。换句话说,数组中的项没有设置它们的值,只是取内存中保存的值,直到您显式地分配给它们一个值为止。有时这个值是0或接近它,但是不能保证在这些位置的内存中有什么。这是参考页上的便条

与零不同的是,空值不会将数组值设置为零,因此可能会稍微快一些。另一方面,它要求用户手动设置数组中的所有值,并且应该谨慎使用。

因此,除非您有特定的用例,否则请使用zeros或其他东西。我还将注意到,通常Python不允许您在不初始化变量的情况下声明变量,这就是为什么这种行为可能看起来很奇怪。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54725478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档