diff --git a/cpp/src/arrow/python/python_to_arrow.cc b/cpp/src/arrow/python/python_to_arrow.cc index ab444f280f6..47d48d7a11c 100644 --- a/cpp/src/arrow/python/python_to_arrow.cc +++ b/cpp/src/arrow/python/python_to_arrow.cc @@ -528,7 +528,6 @@ Status SerializeArray(PyObject* context, PyArrayObject* array, SequenceBuilder* std::vector* tensors_out) { int dtype = PyArray_TYPE(array); switch (dtype) { - case NPY_BOOL: case NPY_UINT8: case NPY_INT8: case NPY_UINT16: diff --git a/python/pyarrow/tests/test_serialization.py b/python/pyarrow/tests/test_serialization.py index 7e8060b71d4..460a11ba2f8 100644 --- a/python/pyarrow/tests/test_serialization.py +++ b/python/pyarrow/tests/test_serialization.py @@ -257,7 +257,7 @@ def test_default_dict_serialization(large_memory_map): def test_numpy_serialization(large_memory_map): with pa.memory_map(large_memory_map, mode="r+") as mmap: - for t in ["int8", "uint8", "int16", "uint16", "int32", "uint32", + for t in ["bool", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float16", "float32", "float64"]: obj = np.random.randint(0, 10, size=(100, 100)).astype(t) serialization_roundtrip(obj, mmap)