我有以下输入文件
O 2.05151 39.51234 0.00000
O 32.69451 1.48634 8.31300
O 10.53351 21.63634 7.95400
O 30.37451 20.74134 0.99700
Si 8.06451 19.19434 10.21700
Si 32.03251 42.98634 21.23900
O 9.69051 19.06934 16.27200
Si 2.18351 39.67034 11.36500
Si 31.78351 2.38334 1.42300
……
首先,我希望根据第 4 列对这些数据进行分类,例如 [0~1, 1~2, 2~3, ...., max-1 ~ max] 然后统计 'Si' 和 ' 的数量O' 在每个部分。之后,根据这些数字进行一些计算,然后打印出来。打印格式设置为
section1 number_of_Si_in_section1 number_of_O_in_section1 add_two_numbers
...
划分了三个空间后,我尝试使用嵌套的 for 循环,但失败了。
for i1 in range (total number of lines)
for j1 in range (each sections)
if (at_name[j1] = 'Si'):
num_Si = num_Si + 1
if (at_name[j1] = 'O'):
num_O = num_O + 1
像这样的东西,但我卡在中间。我听说 numpy、csvanal 或其他函数可以轻松做到这一点,但我不知道它们。