NDArrayShapeMethods#

class astropy.utils.shapes.NDArrayShapeMethods[源代码]#

基类:object

提供形状更改方法的Mixin类。

假设类本身有一些底层数据,这些数据是数组或类似数组的结构。它必须定义一个 shape 属性,该属性提供这些数据的形状,以及 _apply 方法创建一个新实例,其中 ndarray 方法已应用于这些问题。

此外,为了与 ndarray ,建议为 shape 财产,就像 shape 属性允许对内部数据进行就地重塑(而且,与 reshape 方法引发异常(如果不可能)。

此类仅提供形状更改方法,专门用于 ndarray 需要跟踪其他数组的子类。对于其他课程, ShapedLikeNDArray 是推荐的。

属性摘要

T 

返回一个实例,并将数据转置。

方法总结

copy(*args, **kwargs)

返回包含内部数据副本的实例。

diagonal(*args, **kwargs)

返回具有指定对角线的实例。

flatten(*args, **kwargs)

返回数组折叠为一维的副本。

ravel(*args, **kwargs)

返回数组折叠为一维的实例。

reshape(*args, **kwargs)

返回包含具有新形状的相同数据的实例。

squeeze(*args, **kwargs)

返回删除了一维形状条目的实例。

swapaxes(*args, **kwargs)

返回交换给定轴的实例。

take(indices[, axis, out, mode])

返回由给定索引处的元素构成的新实例。

transpose(*args, **kwargs)

返回一个实例,并将数据转置。

属性文档

T#

返回一个实例,并将数据转置。

参数与 T . 所有内部数据都是原始数据的视图。

方法文件

copy(*args, **kwargs)[源代码]#

返回包含内部数据副本的实例。

参数与 copy() .

diagonal(*args, **kwargs)[源代码]#

返回具有指定对角线的实例。

参数与 diagonal() . 所有内部数据都是原始数据的视图。

flatten(*args, **kwargs)[源代码]#

返回数组折叠为一维的副本。

参数与 flatten() .

ravel(*args, **kwargs)[源代码]#

返回数组折叠为一维的实例。

参数与 ravel() . 请注意,在不复制数据的情况下,不可能总是分解数组。如果要在复制数据时引发错误,则应指定形状 (-1,) 到形状属性。

reshape(*args, **kwargs)[源代码]#

返回包含具有新形状的相同数据的实例。

参数与 reshape() 。请注意,并非总是可以在不复制数据的情况下更改数组的形状(请参见 reshape() 文档)。如果希望在复制数据时引发错误,则应将新形状分配给Shape属性(注意:这可能不适用于所有使用 NDArrayShapeMethods )。

squeeze(*args, **kwargs)[源代码]#

返回删除了一维形状条目的实例。

参数与 squeeze() . 所有内部数据都是原始数据的视图。

swapaxes(*args, **kwargs)[源代码]#

返回交换给定轴的实例。

参数与 swapaxes()axis1, axis2 . 所有内部数据都是原始数据的视图。

take(indices, axis=None, out=None, mode='raise')[源代码]#

返回由给定索引处的元素构成的新实例。

参数与 take() ,但显然,不能给出输出数组。

transpose(*args, **kwargs)[源代码]#

返回一个实例,并将数据转置。

参数与 transpose() . 所有内部数据都是原始数据的视图。