numpy.polynomial.hermite_e.hermezero#

polynomial.hermite_e.hermezero = array([0])#

数组对象表示一个固定大小的、多维的、同构的数组。一个相关的 数据类型对象描述了数组中每个元素的格式(它的字节顺序、它在内存中 占用了多少字节、它是一个整数、一个浮点数还是其他东西等等)。

数组应该使用 arrayzerosempty 来构建(参考下面的“参见”部分)。这里给出的参数是指一个 低级方法 (ndarray(…)) 来实例化一个数组。

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

参数:
(对于 __new__ 方法;请参阅下面的“注释”)
shape整数元组

创建的数组的形状。

dtype数据类型,可选

任何可以解释为 numpy 数据类型的对象。

buffer公开缓冲区接口的对象,可选

用于用数据填充数组。

offset整数,可选

数组数据在缓冲区中的偏移量。

strides整数元组,可选

内存中数据的步长。

order{‘C’, ‘F’},可选

行优先(C 样式)或列优先(Fortran 样式)顺序。

参见

array

构造一个数组。

zeros

创建一个数组,每个元素都是零。

empty

创建一个数组,但保留其分配的内存不变(即,它包含“垃圾”)。

dtype

创建一个数据类型。

numpy.typing.NDArray

一个 ndarray 别名 generic 关于其 dtype.type

注释

有两种使用 __new__ 创建数组的模式

  1. 如果 buffer 为 None,则仅使用 shapedtypeorder

  2. 如果 buffer 是一个公开缓冲区接口的对象,则解释所有关键字。

不需要 __init__ 方法,因为数组在 __new__ 方法之后完全初始化。

示例

这些示例说明了低级 ndarray 构造函数。请参考上面的“参见”部分,了解更简单的方法来 构造 ndarray。

第一种模式,buffer 为 None

>>> import numpy as np
>>> np.ndarray(shape=(2,2), dtype=float, order='F')
array([[0.0e+000, 0.0e+000], # random
       [     nan, 2.5e-323]])

第二种模式

>>> np.ndarray((2,), buffer=np.array([1,2,3]),
...            offset=np.int_().itemsize,
...            dtype=int) # offset = 1*itemsize, i.e. skip first element
array([2, 3])
属性:
Tndarray

数组的转置。

data缓冲区

数组的元素,位于内存中。

dtypedtype 对象

描述数组中元素的格式。

flags字典

包含与内存使用相关信息的字典,例如‘C_CONTIGUOUS’、‘OWNDATA’、‘WRITEABLE’ 等等。

flatnumpy.flatiter 对象

作为迭代器的数组的扁平化版本。迭代器允许赋值,例如 x.flat = 3(参见 ndarray.flat 获取赋值示例;TODO)。

imagndarray

数组的虚部。

realndarray

数组的实部。

size整数

数组中的元素数量。

itemsize整数

每个数组元素在内存中的使用字节数。

nbytes整数

存储数组数据所需的总字节数,即 itemsize * size

ndim整数

数组的维度数。

shape整数元组

数组的形状。

strides整数元组

在内存中从一个元素移动到下一个元素所需的步长。例如,一个连续的 (3, 4) 数组,类型为 int16,以 C 顺序排列,其步长为 (8, 2)。这意味着,要从内存中的一个元素移动到另一个元素,需要跳跃 2 个字节。要从一行移动到另一行,需要一次跳跃 8 个字节 (2 * 4)。

ctypesctypes 对象

包含数组属性的类,这些属性是与 ctypes 交互所必需的。

basendarray

如果数组是另一个数组的视图,则该数组是它的 base(除非该数组也是视图)。base 数组是实际存储数组数据的数组。