我试图浏览大量数据文件,并选择符合我指定的某些切割的特定值。许多文件中都有破折号,即COSMOS-125
。我认为python认为我正在尝试做一个减号,而不仅仅是一个字符串破折号
cuts = '(Redshift>0.9) & (Redshift<1.5) & ((Redshift_Quality==3)|(Redshift_Quality==4)) & (D4000>1.4) & (member>0) & ((Cluster != COSMOS-125)|(Cluster != COSMOS-221)|(Cluster !=COSMOS-28)\
|(Cluster != COSMOS-63)|(Cluster !=SXDF49)|(Cluster !=SXDF64)|(Cluster !=SXDF76)|(Cluster !=SpARCS1033)|(Cluster !=SpARCS0034)|(Cluster !=SpARCS0036)|(Cluster !=SpARCS0215)|(Cluster !=SpARCS1047)|\
(Cluster !=SpARCS1613))'
集群切割基本上是说“忽略所有这些集群”,但我一直得到一个错误:
"key error 'COSMOS'"
"Undefinedvariableerror: name 'COSMOS' is not defined"
我知道没有定义COSMOS
,因为有许多COSMOS
文件,但我认为它忽略了-125
、-221
等
我该如何解决这个问题
我不确定您在这里做什么以及如何做,但您可以尝试将文件名放在引号之间,如下所示:
相关问题 更多 >
编程相关推荐