什么';numpy.ndarray()上的numy.empty()的目的是什么?

什么';numpy.ndarray()上的numy.empty()的目的是什么?,numpy,Numpy,似乎numpy.empty()可以做的任何事情都可以使用numpy.ndarray()轻松完成,例如: 为什么我们需要numpy.empty()?它能做numpy.ndarray()不能做的事情吗?向代码读取器强调您正在创建未初始化的数组是否只是出于注释目的?始终使用np.emptynp.ndarray是构造数组的低级方法。它由np.empty或np.array使用np.ndarray公开了一些您不应该(意外)使用自己的细节 从文档字符串: 文档字符串: ndarray(形状,数据类型=浮点,缓

似乎numpy.empty()可以做的任何事情都可以使用numpy.ndarray()轻松完成,例如:


为什么我们需要numpy.empty()?它能做numpy.ndarray()不能做的事情吗?向代码读取器强调您正在创建未初始化的数组是否只是出于注释目的?

始终使用
np.empty
np.ndarray
是构造数组的低级方法。它由
np.empty
np.array
使用
np.ndarray
公开了一些您不应该(意外)使用自己的细节

从文档字符串:

文档字符串:

ndarray(形状,数据类型=浮点,缓冲区=无,偏移量=0, 步幅=无,顺序=无)

数组对象表示多维、同构数组 固定尺寸的物品。关联的数据类型对象描述了 数组中每个元素的格式(其字节顺序,包含多少字节) 占用内存,无论是整数还是浮点数, 或者别的什么东西等等)

应使用
数组
(请参阅 请参阅下面的部分)。这里给出的参数是指 用于实例化数组的低级方法(
ndarray(…)

有关更多信息,请参阅
numpy
模块并检查 数组的方法和属性

使用以下命令获取文档字符串:

>>> help(np.ndarray)
或者在IPython:

In: [1] np.ndarray?
编辑

正如@hpaulj在评论中指出的,阅读所有相关文档是很有用的。除非你有充分的理由不这样做,否则一定要选择
而不是
。从
空的文档中

注释


empty
zero
不同,它不会将数组值设置为零, 因此可能会稍微快一点。另一方面,它需要 用户可以手动设置数组中的所有值,并且 小心使用


np.empty
doc鼓励我们使用
np.zero
来代替。@Syncopated这能回答你的问题吗?
In: [1] np.ndarray?