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(). 所有内部数据都是原始数据的视图。