我有一个多维numpy
数组。第一个数组表示数据的质量。0 好,1 不太好。对于第一次检查,我只想使用好的数据。如何将数组拆分为两个新数组?我自己的想法行不通:
good_data = [x for x in data[0,:] if x = 1.0]
bad_data = [x for x in data[0,:] if x = 0.0]
这是一个小例子,表明我的问题:
import numpy as np
flag = np.array([0., 0., 0., 1., 1., 1.])
temp = np.array([300., 310., 320., 300., 222., 333.])
pressure = np.array([1013., 1013., 1013., 900., 900., 900.])
data = np.array([flag, temp, pressure])
good_data = data[0,:][data[0,:] == 1.0]
bad_data = data[0,:][data[0,:] == 0.0]
print good_data
打印声明给了我[1., 1., 1.]
。
但我正在寻找[[1., 1., 1.], [300., 222., 333.], [900., 900., 900.]]
。