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. Args: X (np.ndarray): Origin static dataset. Raises: TypeError: Unexpected input data type. """ def __init__( self, X: np.ndarray, ): 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]