TimeBase#
- class astropy.time.TimeBase[源代码]#
-
从中继承time和TimeDelta的基时间类。
属性摘要
返回一个实例,并将数据转置。
返回与此实例关联的缓存。
获取或设置时间格式。
Unix通配符模式,用于选择用于分析字符串输入时间的子格式。
在JD中内部存储时间值的两个双精度值中的第一个。
JD商店的第二(2)倍的时间价值。
面具。
实例是否使用屏蔽值。
实例和基础数组的维度数。
Unix通配符模式,用于选择用于输出时间的子格式。
以浮点形式输出秒时的十进制精度(0到9之间的整数值)。
时间尺度。
时间实例的形状。
根据形状计算的对象大小。
获取一个不带遮罩的实例。
当前格式的时间值(S)。
方法总结
argmax([axis, out])返回给定轴上最大值的索引。
argmin([axis, out])返回沿给定轴的最小值的索引。
argsort([axis, kind])返回将对时间数组进行排序的索引。
copy([format])返回时间对象的完全独立副本,可以选择更改格式。
diagonal(*args, **kwargs)返回具有指定对角线的实例。
filled(fill_value)获取底层数据的副本,并填充掩码值。
flatten(*args, **kwargs)返回数组折叠为一维的副本。
insert(obj, values[, axis])isclose(other[, atol])返回一个布尔数组或布尔数组,其中两个时间对象在时间容差内元素上相等。
max([axis, out, keepdims])沿给定轴的最大值。
mean([axis, dtype, out, keepdims, where])沿给定轴的平均值。
min([axis, out, keepdims])沿给定轴的最小值。
ptp([axis, out, keepdims])ravel(*args, **kwargs)返回数组折叠为一维的实例。
replicate([format, copy, cls])返回时间对象的副本,可以选择更改格式。
reshape(*args, **kwargs)返回包含具有新形状的相同数据的实例。
sort([axis])返回沿指定轴排序的副本。
squeeze(*args, **kwargs)返回删除了一维形状条目的实例。
swapaxes(*args, **kwargs)返回交换给定轴的实例。
take(indices[, axis, out, mode])返回由给定索引处的元素构成的新实例。
to_string\()输出Time或TimeDelta对象的字符串表示形式。
to_value(format[, subfmt])获取以指定输出格式表示的时间值。
transpose(*args, **kwargs)返回一个实例,并将数据转置。
属性文档
- cache#
返回与此实例关联的缓存。
- format#
获取或设置时间格式。
该格式定义了通过访问时表示时间的方式
.value属性。默认情况下,它与初始化Time实例,但可以将其设置为可用于初始化的任何其他值。这些可以用以下方式列出:>>> list(Time.FORMATS) ['jd', 'mjd', 'decimalyear', 'unix', 'unix_tai', 'cxcsec', 'gps', 'plot_date', 'stardate', 'datetime', 'ymdhms', 'iso', 'isot', 'yday', 'datetime64', 'fits', 'byear', 'jyear', 'byear_str', 'jyear_str']
- in_subfmt#
Unix通配符模式,用于选择用于分析字符串输入时间的子格式。
- isscalar#
- jd1#
在JD中内部存储时间值的两个双精度值中的第一个。
- jd2#
JD商店的第二(2)倍的时间价值。
- location#
- mask#
- masked#
- ndim#
实例和基础数组的维度数。
- out_subfmt#
Unix通配符模式,用于选择用于输出时间的子格式。
- precision#
以浮点形式输出秒时的十进制精度(0到9之间的整数值)。
- scale#
时间尺度。
- shape#
时间实例的形状。
喜欢
shape,可以通过指定元组设置为新形状。请注意,如果不同的实例共享一些但不是所有的底层数据,那么设置一个实例的形状可能会使另一个实例不可用。因此,强烈建议对新实例进行重新构造reshape方法。- 加薪:
ValueError如果新形状的元素总数错误。
AttributeError如果
jd1,jd2,location,delta_ut1_utc或delta_tdb_tt如果不复制数组,则无法更改属性。对于这些情况,请使用Time.reshape方法(该方法复制任何不能就地重塑的数组)。
- size#
根据形状计算的对象大小。
- value#
当前格式的时间值(S)。
- writeable#
方法文件
- argmax(axis=None, out=None)[源代码]#
返回给定轴上最大值的索引。
这和
argmax(),但为了确保两个数字的完全精度翻倍jd1和jd2被使用。看到了吗argmax()有关详细文档。
- argmin(axis=None, out=None)[源代码]#
返回沿给定轴的最小值的索引。
这和
argmin(),但为了确保两个数字的完全精度翻倍jd1和jd2被使用。看到了吗argmin()有关详细文档。
- argsort(axis=-1, kind='stable')[源代码]#
返回将对时间数组进行排序的索引。
这和
argsort(),但为了确保两个数字的完全精度翻倍jd1和jd2,并复制相应的属性。在内部,它使用lexsort(),因此无法选择排序方法。
- copy(format=None)[源代码]#
返回时间对象的完全独立副本,可以选择更改格式。
如果
format则返回的时间对象的时间格式将相应设置,否则将与原始时间对象保持不变。在此方法中,将生成内部时间数组的完整副本。内部时间数组通常不会被用户更改,因此在大多数情况下
replicate()应使用方法。
- diagonal(*args, **kwargs)#
返回具有指定对角线的实例。
参数与
diagonal(). 所有内部数据都是原始数据的视图。
- filled(fill_value)#
获取底层数据的副本,并填充掩码值。
- 参数:
- fill_value :
object对象 要替换掩码值的值。
- fill_value :
- 返回:
- filled例如
副本
self将掩蔽项替换为fill_value.
参见
unmasked获得没有面具的实例。
- insert(obj, values, axis=0)[源代码]#
在列中的给定索引之前插入值,并返回一个新的
Time或TimeDelta对象。要插入的值必须符合的就地设置规则
Time对象(请参见Get and set values在Time文件)。API签名与
np.insertAPI,但更为有限。插入索引规范obj必须是单个整数,并且axis必须是0用于索引前的简单行插入。- 参数:
- obj :
intPython :整型 前一个整数索引
values插入。- values : array_likeNumpy:ARRAY_LIKE
要插入的值。如果
values与数量不同,values转换为匹配类型。- axis :
int,可选PYTHON:int,可选 插入轴
values. 默认值为0,这是唯一允许的值,将插入一行。
- obj :
- 返回:
- out :
Time子类时间子类 具有插入值的新时间对象
- out :
- isclose(other, atol=None)[源代码]#
返回一个布尔数组或布尔数组,其中两个时间对象在时间容差内元素上相等。
这将计算以下表达式:
abs(self - other) <= atol
- max(axis=None, out=None, keepdims=False)[源代码]#
沿给定轴的最大值。
这和
max(),但为了确保两个数字的完全精度翻倍jd1和jd2,并复制相应的属性。请注意
out参数仅用于与兼容np.max;因为Time实例是不可变的,不可能有一个out将结果存储在中。
- mean(axis=None, dtype=None, out=None, keepdims=False, *, where=True)[源代码]#
沿给定轴的平均值。
这类似于
mean(),但进行了调整,以确保两个双精度jd1和jd2并复制相应的属性。请注意,
out参数的存在只是为了与np.mean;自Time实例是不可变的,因此不可能具有实际的out将结果存储在。类似地,
dtype参数也只是为了兼容性而存在;它对Time。- 参数:
- axis :
None或int或tuple的int,可选PYTHON:NONE或PYTHON:INT或PYTHON:PYTHON的元组:INT,可选 沿其计算平均值的一个或多个轴。默认情况下,计算展平数组的平均值。
- dtype :
NonePython :无 - out :
NonePython :无 - keepdims : bool ,可选可选的布尔
如果设置为True,则减少的轴将作为尺寸为1的尺寸保留在结果中。使用此选项,结果将针对输入数组正确广播。
- where : array_like 的 bool ,可选NumPy:bool的数组_like,可选
要包含在平均值中的元素。看见
reduce了解更多细节。
- axis :
- 返回:
- m :
Time时间 包含平均值的新时间实例
- m :
- min(axis=None, out=None, keepdims=False)[源代码]#
沿给定轴的最小值。
这和
min(),但为了确保两个数字的完全精度翻倍jd1和jd2,并复制相应的属性。请注意
out参数仅用于与兼容np.min;因为Time实例是不可变的,不可能有一个out将结果存储在中。
- ptp(axis=None, out=None, keepdims=False)[源代码]#
自 7.0 版本弃用: Ptp功能已被弃用,可能会在未来的版本中删除。 改用NP.Ptp。
沿给定轴的峰对峰(最大值-最小值)。
这种方法类似于
numpy.ptp()函数,但经过调整以确保两个双精度型jd1和jd2采用了
- ravel(*args, **kwargs)#
返回数组折叠为一维的实例。
参数与
ravel(). 请注意,在不复制数据的情况下,不可能总是分解数组。如果要在复制数据时引发错误,则应指定形状(-1,)到形状属性。
- replicate(format=None, copy=False, cls=None)[源代码]#
返回时间对象的副本,可以选择更改格式。
如果
format则返回的时间对象的时间格式将相应设置,否则将与原始时间对象保持不变。如果
copy设置为True然后将生成内部时间数组的完整副本。默认情况下,为了节省内存,复制副本将使用对原始阵列的引用。内部时间数组通常不可由用户更改,因此在大多数情况下不需要设置copy到True.方便方法copy()可用,其中
copy是True默认情况下。
- reshape(*args, **kwargs)#
返回包含具有新形状的相同数据的实例。
参数与
reshape()。请注意,并非总是可以在不复制数据的情况下更改数组的形状(请参见reshape()文档)。如果希望在复制数据时引发错误,则应将新形状分配给Shape属性(注意:这可能不适用于所有使用NDArrayShapeMethods)。
- sort(axis=-1)[源代码]#
返回沿指定轴排序的副本。
这和
sort(),但内部使用索引lexsort()以确保两个数字的完全精度加倍jd1和jd2保留,并且相应的属性也被正确地排序和复制。
- swapaxes(*args, **kwargs)#
返回交换给定轴的实例。
参数与
swapaxes():axis1, axis2. 所有内部数据都是原始数据的视图。
- to_string()[源代码]#
输出Time或TimeDelta对象的字符串表示形式。
类似于
str(self.value)(它使用NumPy数组格式),但数组值仅针对实际输出的项进行求值。对于大型阵列,这可以显著提高性能。- 返回:
- out :
strPython :字符串 时间值的字符串表示形式。
- out :
- to_value(format, subfmt='*')[源代码]#
获取以指定输出格式表示的时间值。
此方法允许表示
Time所需输出中的对象format和可选子格式subfmt. 可用的内置格式包括jd,mjd,iso等等。每种格式都可以有自己的子格式对于内置的数字格式,例如
jd或unix,subfmt可以是“float”、“long”、“decimal”、“str”或“bytes”之一。在这里,“长期”使用numpy.longdouble精度有所提高(增强取决于平台)和“十进制”decimal.Decimal完全精确。对于'str'和'bytes',也会选择位数,以便准确表示时间值。对于内置的类似日期的字符串格式,“date”或“date”或“date”(或“longdate”等)之一,在
TimeFITS). 对于包括秒的子格式,小数秒使用的位数由precision.
- transpose(*args, **kwargs)#
返回一个实例,并将数据转置。
参数与
transpose(). 所有内部数据都是原始数据的视图。