A. Coady created ARROW-15202:
--------------------------------
Summary: Create pyarrow array using an object's `__array__` method.
Key: ARROW-15202
URL: https://issues.apache.org/jira/browse/ARROW-15202
Project: Apache Arrow
Issue Type: New Feature
Components: Python
Affects Versions: 6.0.1
Reporter: A. Coady
`pa.array` supports optimized creation from an object with the
`__arrow_array__` method, or from a literal NumPy ndarray. But there's a
performance gap if the input object has only an `__array__` method, as it isn't
used.
So the user has to know to call `np.asarray` first. And even if the original
object could be extended to support '__arrow_array__`, it doesn't seems like a
great workaround if all that method would do is call
`pa.array(np.asarray(self))`.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)