SortedArray#
- class astropy.table.SortedArray(data, row_index, unique=False)[source]#
Bases:
object
Implements a sorted array container using a list of numpy arrays.
- Parameters:
Attributes Summary
Methods Summary
add
(key, row)Add a new entry to the sorted array.
find
(key)Find all rows matching the given key.
find_pos
(key, data[, exact])Return the index of the largest key in data greater than or equal to the given key, data pair.
items
()Retrieve all array items as a list of pairs of the form [(key, [row 1, row 2, ...]), ...].
range
(lower, upper, bounds)Find values in the given range.
remove
(key, data)Remove the given entry from the sorted array.
replace_rows
(row_map)Replace all rows with the values they map to in the given dictionary.
shift_left
(row)Decrement all row numbers greater than the input row.
shift_right
(row)Increment all row numbers greater than or equal to the input row.
sort
()Make row order align with key order.
Return rows in sorted order.
Attributes Documentation
- cols#
Methods Documentation
- find_pos(key, data, exact=False)[source]#
Return the index of the largest key in data greater than or equal to the given key, data pair.
- items()[source]#
Retrieve all array items as a list of pairs of the form [(key, [row 1, row 2, …]), …].
- replace_rows(row_map)[source]#
Replace all rows with the values they map to in the given dictionary. Any rows not present as keys in the dictionary will have their entries deleted.
- Parameters:
- row_map
dict
Mapping of row numbers to new row numbers
- row_map
- shift_left(row)[source]#
Decrement all row numbers greater than the input row.
- Parameters:
- row
int
Input row number
- row