numpy.polynomial.hermite.hermdomain#
- polynomial.hermite.hermdomain = array([-1., 1.])#
数组对象表示一个多维、同质的固定大小元素数组。一个关联的数据类型对象描述了数组中每个元素的格式(字节序、它在内存中占用多少字节、它是一个整数、一个浮点数还是其他类型等等)。
数组应该使用
array
、zeros
或empty
来构造(参见下面的“另请参见”部分)。此处给出的参数指的是用于实例化数组的底层方法(ndarray(…))。有关更多信息,请参考
numpy
模块并检查数组的方法和属性。- 参数:
- (用于 __new__ 方法;参见下面的“注意”部分)
- shape整数元组
创建的数组的形状。
- dtype数据类型,可选
任何可以被解释为 NumPy 数据类型的对象。
- buffer公开缓冲区接口的对象,可选
用于用数据填充数组。
- offset整数,可选
数组数据在缓冲区中的偏移量。
- strides整数元组,可选
内存中数据的步长。
- order{‘C’, ‘F’},可选
行优先(C 样式)或列优先(Fortran 样式)顺序。
另请参见
array
构造一个数组。
zeros
创建一个数组,其每个元素都为零。
empty
创建一个数组,但保留其已分配的内存不变(即,它包含“垃圾”)。
dtype
创建一个数据类型。
numpy.typing.NDArray
关于其
dtype.type
的 泛型 ndarray 别名。
注意
使用
__new__
创建数组有两种模式不需要
__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整数元组
在内存中从一个元素移动到下一个元素所需的步长。例如,在 C 顺序中,类型为
int16
的连续(3, 4)
数组的步长为(8, 2)
。这意味着在内存中从一个元素移动到下一个元素需要跳过 2 个字节。要从一行移动到下一行,需要一次跳过 8 个字节 (2 * 4
)。- ctypesctypes 对象
包含数组属性的类,这些属性对于与 ctypes 交互是必需的。
- basendarray
如果数组是另一个数组的视图,那么该数组就是它的 base(除非该数组也是视图)。base 数组是实际存储数组数据的数组。