vak.transforms.frame_labels.functional.segment_inds_list_from_class_labels

vak.transforms.frame_labels.functional.segment_inds_list_from_class_labels(frame_labels: ndarray[Any, dtype[_ScalarType_co]], background_label: int = 0) list[ndarray[Any, dtype[_ScalarType_co]]][source]

Given a vector of frame labels, returns a list of indexing vectors, one for each segment in the vector that is not labeled with the background label.

Parameters:
  • frame_labels (numpy.ndarray) – A vector where each element represents a label for a frame, either a single sample in audio or a single time bin from a spectrogram.

  • background_label (int) – Label that was given to segments that were not labeled in annotation, e.g. silent periods between annotated segments. Default is 0.

Returns:

segment_inds_list – Of fancy indexing arrays. Each array can be used to index one segment in frame_labels.

Return type:

list