code: def test_numpy_roundtrip(ray_start_regular_shared, fs, data_path):
      ds = ray.data.range_tensor(10, parallelism=2)
      ds.write_numpy(data_path, filesystem=fs, column="data")
      ds = ray.data.read_numpy(data_path, filesystem=fs)
      assert str(ds) == (
          "Dataset(\n"
          "   num_blocks=2,\n"
          "   num_rows=?,\n"
          "   schema={data: numpy.ndarray(shape=(1,), dtype=int64)}\n"
          ")"
      )
      np.testing.assert_equal(
          extract_values("data", ds.take(2)),
          [np.array([0]), np.array([1])],
      )
  
imports: import os
  import numpy
  import pandas
  import pyarrow
  import pytest
  from pytest_lazyfixture import lazy_fixture
  import ray
  from ray.data.datasource import BaseFileMetadataProvider, FastFileMetadataProvider, Partitioning, PartitionStyle, PathPartitionFilter
  from ray.data.tests.conftest import *
  from ray.data.tests.mock_http_server import *
  from ray.data.tests.test_partitioning import PathPartitionEncoder
  from ray.data.tests.util import Counter, extract_values
  from ray.tests.conftest import *
label_desc: Use image node_id 5 for calling a global function with example usage: test_numpy_roundtrip(ray_start_regular_shared, fs, data_path) without return types