NDArrayShapeMethods#
- class astropy.utils.shapes.NDArrayShapeMethods[源代码]#
基类:
object
提供形状更改方法的Mixin类。
假设类本身有一些底层数据,这些数据是数组或类似数组的结构。它必须定义一个
shape
属性,该属性提供这些数据的形状,以及_apply
方法创建一个新实例,其中ndarray
方法已应用于这些问题。此外,为了与
ndarray
,建议为shape
财产,就像shape
属性允许对内部数据进行就地重塑(而且,与reshape
方法引发异常(如果不可能)。此类仅提供形状更改方法,专门用于
ndarray
需要跟踪其他数组的子类。对于其他课程,ShapedLikeNDArray
是推荐的。属性摘要
返回一个实例,并将数据转置。
方法总结
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)返回一个实例,并将数据转置。
属性文档
方法文件
- diagonal(*args, **kwargs)[源代码]#
返回具有指定对角线的实例。
参数与
diagonal()
. 所有内部数据都是原始数据的视图。
- ravel(*args, **kwargs)[源代码]#
返回数组折叠为一维的实例。
参数与
ravel()
. 请注意,在不复制数据的情况下,不可能总是分解数组。如果要在复制数据时引发错误,则应指定形状(-1,)
到形状属性。
- reshape(*args, **kwargs)[源代码]#
返回包含具有新形状的相同数据的实例。
参数与
reshape()
。请注意,并非总是可以在不复制数据的情况下更改数组的形状(请参见reshape()
文档)。如果希望在复制数据时引发错误,则应将新形状分配给Shape属性(注意:这可能不适用于所有使用NDArrayShapeMethods
)。
- swapaxes(*args, **kwargs)[源代码]#
返回交换给定轴的实例。
参数与
swapaxes()
:axis1, axis2
. 所有内部数据都是原始数据的视图。
- transpose(*args, **kwargs)[源代码]#
返回一个实例,并将数据转置。
参数与
transpose()
. 所有内部数据都是原始数据的视图。