SortedArray#

class astropy.table.SortedArray(data, row_index, unique=False)[源代码]#

基类:object

使用numpy数组列表实现已排序的数组容器。

参数:
data : Table

对原始表的列进行排序

row_index : Column objectColumn对象

数据列对应的行号

unique : bool布尔

索引值是否必须唯一。默认为False。

属性摘要

cols 

方法总结

add(key, row)

向已排序的数组添加新条目。

find \(密钥)

查找与给定键匹配的所有行。

find_pos(key, data[, exact])

返回大于或等于给定键数据对的最大键的索引。

items \()

以表单对列表的形式检索所有数组项 [(key, [row 1, row 2, ...] )、...]。

range(lower, upper, bounds)

查找给定范围内的值。

remove(key, data)

从数组中移除已排序的项。

replace_rows(row_map)

用给定字典中它们映射到的值替换所有行。

shift_left \(行)

减少所有大于输入行的行号。

shift_right \(行)

增加所有大于或等于输入行的行号。

sort \()

使行顺序与键顺序对齐。

sorted_data \()

按排序顺序返回行。

属性文档

cols#

方法文件

add(key, row)[源代码]#

向已排序的数组添加新条目。

参数:
key : tuplePython :元组

给定行的列值

row : intPython :整型

行号

find(key)[源代码]#

查找与给定键匹配的所有行。

参数:
key : tuplePython :元组

列值

返回:
matching_rows : listPython :列表

与输入键匹配的行列表

find_pos(key, data, exact=False)[源代码]#

返回大于或等于给定键数据对的最大键的索引。

参数:
key : tuplePython :元组

列关键字

data : intPython :整型

行号

exact : bool布尔

如果为True,则返回数据中给定键的索引;如果键不存在,则返回-1。

items()[源代码]#

以表单对列表的形式检索所有数组项 [(key, [row 1, row 2, ...] )、...]。

range(lower, upper, bounds)[源代码]#

查找给定范围内的值。

参数:
lower : tuplePython :元组

搜索下限

upper : tuplePython :元组

上限搜索

bounds : (2,) tuplebool(2,) tuple of bool

指示搜索相对于终结点应该是包含的还是排他的。第一个参数对应于包含性下限,第二个参数对应于包含性上限。

remove(key, data)[源代码]#

从数组中移除已排序的项。

参数:
key : tuplePython :元组

列值

data : intPython :整型

行号

返回:
successful : bool布尔

是否成功删除条目

replace_rows(row_map)[源代码]#

用给定字典中它们映射到的值替换所有行。字典中任何不作为键出现的行都将被删除。

参数:
row_map : dictPython :词典

行号到新行号的映射

shift_left(row)[源代码]#

减少所有大于输入行的行号。

参数:
row : intPython :整型

输入行号

shift_right(row)[源代码]#

增加所有大于或等于输入行的行号。

参数:
row : intPython :整型

输入行号

sort()[源代码]#

使行顺序与键顺序对齐。

sorted_data()[源代码]#

按排序顺序返回行。