def METHOD_NAME(inputs, start_indices, lengths):
    # Validate inputs
    assert len(start_indices) == len(lengths)
    # Generate list of indices arrays for each dimension
    indices = [
        np.arange(start, start + length)
        for start, length in zip(start_indices, lengths)
    ]
    # Use np.ix_ to create a multidimensional index array
    mesh = np.ix_(*indices)
    return inputs[mesh]