import numpy as np def parsecct(filepath): content = '' d = [] d_sorted = [] with open(filepath, "r") as f: lines = f.readlines() for line in lines: if (len(line.split()) == 4): (flowid1, flowid2, flowid3, cct) = line.split() d.append(int(cct)) d_sorted = sorted(d) content = '{}{}'.format(content, '\naverage CCT: {} total:{}\n'.format(np.mean(d_sorted), len(d_sorted))) content = '{}{}'.format(content, 'medium CCT: {}\n'.format(np.median(d_sorted))) content = '{}{}'.format(content, '95 CCT: {}\n'.format(np.percentile(d_sorted, 95))) content = '{}{}'.format(content, '99 CCT: {}\n'.format(np.percentile(d_sorted, 99))) content = '{}{}'.format(content, '99.9 CCT: {}\n'.format(np.percentile(d_sorted, 99.9))) if __name__ == '__main__': enable_cctpath = "./case10/enable/qp_complete_0.txt" disable_cctpath = "./case10/disable/qp_complete_0.txt" parsecct(enable_cctpath)这一段有什么代码错误
时间: 2024-04-12 16:29:15 浏览: 33
在这段代码中,我注意到一些缩进错误,这可能导致 TabError。确保在整个代码块中使用一致的缩进。另外,你定义了一个函数 `parsecct()`,但是在主程序中调用了这个函数却没有打印或者返回结果。这可能导致你没有看到任何输出。
以下是修复过的代码:
```python
import numpy as np
def parsecct(filepath):
content = ''
d = []
d_sorted = []
with open(filepath, "r") as f:
lines = f.readlines()
for line in lines:
if len(line.split()) == 4:
(flowid1, flowid2, flowid3, cct) = line.split()
d.append(int(cct))
d_sorted = sorted(d)
content = '{}{}'.format(content, '\naverage CCT: {} total:{}\n'.format(np.mean(d_sorted), len(d_sorted)))
content = '{}{}'.format(content, 'medium CCT: {}\n'.format(np.median(d_sorted)))
content = '{}{}'.format(content, '95 CCT: {}\n'.format(np.percentile(d_sorted, 95)))
content = '{}{}'.format(content, '99 CCT: {}\n'.format(np.percentile(d_sorted, 99)))
content = '{}{}'.format(content, '99.9 CCT: {}\n'.format(np.percentile(d_sorted, 99.9)))
return content
if __name__ == '__main__':
enable_cctpath = "./case10/enable/qp_complete_0.txt"
disable_cctpath = "./case10/disable/qp_complete_0.txt"
result_enable = parsecct(enable_cctpath)
result_disable = parsecct(disable_cctpath)
print("Enable Results:")
print(result_enable)
print("Disable Results:")
print(result_disable)
```
这样你就能在主程序中调用 `parsecct()` 函数,并打印函数的结果。