【发布时间】:2018-10-12 16:44:55
【问题描述】:
我正在尝试撰写有关处理不良数据的不同方法的文章。现在,我正在研究 Null/None/Nan。
我想将数组中的随机值转换为 Null,然后将其打印出来,或以其他方式对其进行操作。
我将数据创建为
iris = datasets.load_iris()
X = iris.data
并且可以用
制作随机蒙版mask = np.random.random(size=X.shape)
mask = np.array([[True if y< .9 else False for y in x] for x in mask])
但我不知道如何将该掩码应用于数据。我想要做的是保持X中的值如果mask中的对应值为True,否则将其转换为None
我现在做的方式不太好,我觉得有一种更蟒蛇的方式存在
i= 0
while i < len(X):
j=0
while j < len(X[i]):
X[i][j] = X[i][j] if mask[i][j] else None
j=j+1
i=i+1
print(X)
【问题讨论】:
标签: python numpy auto-generate