Tôi muốn xóa các cột đã chọn trong một numpy.array. Đây là những gì tôi làm:Làm thế nào để xóa các cột trong numpy.array
n [397]: a = array([[ NaN, 2., 3., NaN],
.....: [ 1., 2., 3., 9]])
In [398]: print a
[[ NaN 2. 3. NaN]
[ 1. 2. 3. 9.]]
In [399]: z = any(isnan(a), axis=0)
In [400]: print z
[ True False False True]
In [401]: delete(a, z, axis = 1)
Out[401]:
array([[ 3., NaN],
[ 3., 9.]])
Trong ví dụ này, mục tiêu của tôi là xóa tất cả các cột chứa NaN. Tôi hy vọng lệnh cuối cùng sẽ dẫn đến:
array([[2., 3.],
[2., 3.]])
Làm cách nào tôi có thể làm điều đó?
Tôi tin rằng bạn nên tham khảo 'numpy', không phải 'scipy'. http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html – hlin117