如何使用numpy

如果数组中的值大于4,我正在尝试将数组中的某些行提取到另一个数组中。原始数组来自如下所示的星型目录:

如何使用numpy

我试图解决的问题:

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的新数组。

c275896741 回答:如何使用numpy

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165978.html

大家都在问