我有一个多维的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
print语句给出了[1., 1., 1.]
。
但我需要的是[[1., 1., 1.], [300., 222., 333.], [900., 900., 900.]]
。