如何从numpy数组中删除空元素

Bet*_*ish 2 arrays numpy list slice

这里有一个例子:

a = np.array([[1, 2, 3,4], [], [1,2,0,9]]) 

print(a)
# array([list([1, 2, 3, 4]), list([]), list([1, 2, 0, 9])], dtype=object)
Run Code Online (Sandbox Code Playgroud)

如何删除空元素并仅返回:

array([[1, 2, 3, 4], [1, 2, 0, 9]], dtype=object)
Run Code Online (Sandbox Code Playgroud)

Pau*_*zer 6

您可以使用逻辑索引:

a[a.astype(bool)]
# array([list([1, 2, 3, 4]), list([1, 2, 0, 9])], dtype=object)
Run Code Online (Sandbox Code Playgroud)