[ 
https://issues.apache.org/jira/browse/ARROW-7362?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16992636#comment-16992636
 ] 

Joris Van den Bossche commented on ARROW-7362:
----------------------------------------------

Another option could be to adjust the offsets so they point into the sliced 
values. But, this would then not be a zero-copy access of the offsets, which 
probably makes it a bad idea.

> [Python] ListArray.flatten() should take care of slicing offsets
> ----------------------------------------------------------------
>
>                 Key: ARROW-7362
>                 URL: https://issues.apache.org/jira/browse/ARROW-7362
>             Project: Apache Arrow
>          Issue Type: Bug
>            Reporter: Zhuo Peng
>            Assignee: Zhuo Peng
>            Priority: Minor
>
> Currently ListArray.flatten() simply returns the child array. If a ListArray 
> is a slice of another ListArray, they will share the same child array, 
> however the expected behavior (I think) of flatten() should be returning an 
> Array that's a concatenation of all the sub-lists in the ListArray, so the 
> slicing offset should be taken into account.
>  
> For example:
> a = pa.array([[1], [2], [3]])
> assert a.flatten().equals(pa.array([1,2,3]))
> # expected:
> a.slice(1).flatten().equals(pa.array([2, 3]))



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to