如果数组中的值大于4,我正在尝试将数组中的某些行提取到另一个数组中。原始数组来自如下所示的星型目录:
我试图解决的问题:
for i in catalog:
if catalog[i][:,11]>=4: #
bad_ones.append(i)
print(bad_ones)
目录是使用
导入的文件catalog=np.loadtxt("catalog.cat",comments="#",unpack=False,ndmin=2)
但是,我收到此错误:IndexError:用作索引的数组必须是整数(或布尔值)类型,并带有#号行 我已经尝试过如果if行之后没有[i],但是我得到ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()
我想遍历行,并检查第12列中的值是否大于或等于4,然后将该行附加到另一个数组。因此,例如,在图像中,第1行第12列的值为16,因此整个行将附加到一个名为bad_ones的新数组。