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. UseNonefor whitespace-delimited input.comments – Comment marker, defaulting to
"#". UseNoneto 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), or2.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.ndarrayorlistofnumpy.ndarray- Raises:
DataError – If a control, path, dtype, or file content is invalid.
Notes
skip_headermaps toskiprowsforloadtxt. Usegsplot.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)