仿射变换2D

class astropy.modeling.projections.AffineTransformation2D(matrix=Parameter('matrix', value=[[1. 0.]  [0. 1.]]), translation=Parameter('translation', value=[0. 0.]), **kwargs)[源代码]

基类:astropy.modeling.core.Model

在二维中执行仿射变换。

参数
matrix数组

指定要应用于输入的线性变换的2x2矩阵

translation数组

一个2D向量(以2x1或1x2数组的形式给出),指定要应用于输入的转换

属性摘要

input_units 

此属性用于指示evaluate方法所需的单元或单元集,并返回将输入映射到单元(或 None 如果接受任何单位)。

matrix 

n_inputs 

输入的数目。

n_outputs 

输出的数目。

param_names 

描述此类型模型的参数的名称。

standard_broadcasting 

translation 

方法总结

__call__ * 输入[, model_set_axis, ...] )

使用给定的输入和实例化模型时指定的参数值评估此模型。

evaluate \(x,y,矩阵,平移)

将转换应用于一组二维笛卡尔坐标,这些坐标是以两个列表形式给出的——一个是x坐标,另一个是y坐标——或者是单个坐标对。

属性文档

input_units
matrix = Parameter('matrix', value=[[1. 0.]  [0. 1.]])
n_inputs = 2

输入的数目。

n_outputs = 2

输出的数目。

param_names = ('matrix', 'translation')

描述此类型模型的参数的名称。

此元组中的参数与初始化特定类型的模型时应传入的顺序相同。某些类型的模型,如多项式模型,根据模型的某些其他属性(如阶数)有不同数量的参数。

定义自定义模型类时,此属性的值由 Parameter 在类中定义的body属性。

standard_broadcasting = False
translation = Parameter('translation', value=[0. 0.])

方法文件

__call__(*inputs, model_set_axis=None, with_bounding_box=False, fill_value=nan, equivalencies=None, inputs_map=None, **new_inputs)

使用给定的输入和实例化模型时指定的参数值评估此模型。

classmethod evaluate(x, y, matrix, translation)[源代码]

将转换应用于一组二维笛卡尔坐标,这些坐标是以两个列表形式给出的——一个是x坐标,另一个是y坐标——或者是单个坐标对。

参数
x, y数组,浮点

x和y坐标