首先,抱歉,如果我使用了错误的语言来解释我正在操作的内容,我对 python 还很陌生,而且还远远不够了解它。
我目前正在尝试对一列数据的长度进行操作,但是遇到了一些问题。这些列来自第 7 个 sdss 数据转储中的 .fit 文件。当我运行代码时,根据边界条件打印 x1、x2、x3 的每个值。
x1 = o3[(03 >= y1)]
print len(x1)
x2 = o3[(o3 < y2) & (o3 < y1)]
print len(x2)
x3 = o3[(o3 < y1) & (o3 >= y2)]
print len(x3)
xtotal = len(x1) + len(x2) + len(x3)
print xtotal
从这一点上,我获得了大约 70000、90000 和 30000 的 x1、x2、x3 的值,总共大约 190000。我想包括一条线来计算它们占总值的百分比但是我似乎不能让它工作。
试过了。
x1percentage = (xtotal/x1)*100
print x1percentage
这将返回不是对长度进行操作的元素,但是当我尝试将长度定义为一个值时,它返回的答案为 0。
任何帮助将非常感激。