How to filter columns in numpy ndarray

时间:2016-03-04 18:11:54

标签: python arrays numpy

I have an array of booleans that says which columns of another array I should drop.

For example:

selections = [True, False, True]
data = [[ 1, 2, 3 ],
        [ 4, 5, 6 ]]

I would like to have the following one:

new_data = [[ 1, 3 ],
            [ 4, 6 ]

All arrays are numpy.array in Python 2.7.

1 个答案:

答案 0 :(得分:6)

Once you actually use numpy.arrays, it all works:

import numpy as np

selections = np.array([True, False, True])
data = np.array([[ 1, 2, 3 ],
        [ 4, 5, 6 ]])

>>> data[:, selections]
array([[1, 3],
       [4, 6]])