SortedArray#
- class astropy.table.SortedArray(data, row_index, unique=False)[source]#
Bases:
objectImplements 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