仿射变换2D#

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

基类:Model

在二维中执行仿射变换。

参数:
matrix : array数组

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

translation : array数组

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

属性摘要

input_units 

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

matrix 

n_inputs 

输入的数目。

n_outputs 

输出的数目。

param_names 

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

standard_broadcasting 

translation 

方法总结

__call__(*inputs[, model_set_axis, ...])

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

evaluate(x, y, matrix, translation)

将转换应用于一组二维笛卡尔坐标,这些坐标是以两个列表形式给出的——一个是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 : arrayfloat数组,Python:Float

x和y坐标