Source code for streamad.util.stream_generator

from typing import Generator

import numpy as np



[docs]class StreamGenerator: """Load static dataset and generate observation once a time."""
[docs] def __init__( self, X: np.ndarray, ): """Initialize a StreamGenerator. Args: X (np.ndarray): Origin static dataset. Raises: TypeError: Unexpected input data type. """ if isinstance(X, np.ndarray): self.X = X else: raise TypeError("Unexpected input data type, except np.ndarray.")
[docs] def iter_item(self) -> Generator: """Iterate item once a time from the dataset. Yields: Generator: One observation from the dataset. """ for i in range(len(self.X)): yield self.X[i]