从 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))
我有 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))