从 numpy 数组中删除 None 的数组

Removing None's array from numpy array

我有 numpy 数组

a = np.array([[None, None],[72,10][None,None][77,10]])

我想从 numpy 数组中删除 [None, None]。

是否有有效的方法从 numpy 数组中删除 Nones 数组并调整数组大小?

我想要数组:

array([72,10],[77,10]])

您可以通过选择所有值都不是 None:

的行来使用布尔索引
out = a[(a!=None).all(1)].astype(int)

输出:

array([[72, 10],
       [77, 10]])
import numpy as np
a = np.array([[None, None],[72,10],[None,None],[77,10]])
L = []
for i in a:
    if None not in i :
        L.append(i)

print(np.array(L))