gsplot.read#

read(path: str | PathLike[str], *, loader: Literal['genfromtxt', 'loadtxt'] = 'genfromtxt', delimiter: str | None = ',', comments: str | None = '#', skip_header: int = 0, usecols: int | Sequence[int] | None = None, unpack: Literal[False], ndmin: Literal[0, 1, 2] = 1, dtype: dtype[Any] | None | type[Any] | _SupportsDType[dtype[Any]] | str | tuple[Any, int] | tuple[Any, SupportsIndex | Sequence[SupportsIndex]] | list[Any] | _DTypeDict | tuple[Any, Any] = float) ndarray[tuple[int, ...], dtype[Any]]#
read(path: str | PathLike[str], *, loader: Literal['genfromtxt', 'loadtxt'] = 'genfromtxt', delimiter: str | None = ',', comments: str | None = '#', skip_header: int = 0, usecols: int | Sequence[int] | None = None, unpack: bool = True, ndmin: Literal[0, 1, 2] = 1, dtype: dtype[Any] | None | type[Any] | _SupportsDType[dtype[Any]] | str | tuple[Any, int] | tuple[Any, SupportsIndex | Sequence[SupportsIndex]] | list[Any] | _DTypeDict | tuple[Any, Any] = float) Any

Read comma-delimited columns with finite NumPy text options.

Parameters:
  • path – Explicit text file path. The current working directory is unchanged.

  • loader – NumPy loader name: "genfromtxt" or "loadtxt".

  • delimiter – Field delimiter, defaulting to , for CSV. Use None for whitespace-delimited input.

  • comments – Comment marker, defaulting to "#". Use None to disable it.

  • skip_header – Non-negative number of initial lines to skip, defaulting to 0.

  • usecols – Optional integer column or finite integer column sequence.

  • unpack – Return columns or structured fields separately, defaulting to True.

  • ndmin – Minimum result dimensions: 0, 1 (default), or 2.

  • dtype – NumPy-compatible dtype, defaulting to float.

Returns:

Native NumPy loader result. Structured unpacking returns a list of per-field arrays and preserves their individual dtypes.

Return type:

numpy.ndarray or list of numpy.ndarray

Raises:

DataError – If a control, path, dtype, or file content is invalid.

Notes

skip_header maps to skiprows for loadtxt. Use gsplot.read_array() for less common NumPy loader options.

Examples

>>> from pathlib import Path
>>> from tempfile import TemporaryDirectory
>>> import gsplot as gs
>>> with TemporaryDirectory() as directory:
...     path = Path(directory) / "data.csv"
...     _ = path.write_text("x,y,z\n0,1,2\n3,4,5\n", encoding="utf-8")
...     columns = gs.read(path, skip_header=1, usecols=(0, 2))
>>> columns.shape
(2, 2)