错误是 continue KeyboardInterrupt
时间: 2024-04-16 10:29:17 浏览: 25
出现 `KeyboardInterrupt` 错误通常意味着代码在执行过程中被意外中断或无限循环。这可能是由于代码逻辑问题导致的。
在你的代码中,可能的原因是无限循环。在 `count_matrix()` 函数的最后一行,你使用了 `return matrix` 来返回结果,但你可能没有正确地缩进该行,使其成为 `for` 循环的一部分。因此,代码在执行完第一次迭代后立即返回,而不会继续执行后续的循环迭代。
请尝试将 `return matrix` 的缩进调整为与外部 `for` 循环相同的层级,如下所示:
```python
import pandas as pd
def count_matrix(matrix, array_data):
for row in range(1, len(matrix)):
# 从下标1开始遍历矩阵的行元素
for col in range(1, len(matrix)):
# 从下标1开始遍历矩阵列元素
if matrix[0][row] == matrix[col][0]:
# 取出的行关键词和列关键词相同,则其对应的共现次数为0,即矩阵对角线为0
matrix[col][row] = 0
else:
counter = 0 # 初始化计数器
for ech in array_data:
# 遍历格式化后的原始数据,让取出的行关键词和取出的列关键词进行组合,
# 再放到每条原始数据中查询
if matrix[0][row] in ech and matrix[col][0] in ech:
counter += 1
matrix[col][row] = counter
return matrix
University_matrix = [[0, 'A', 'B', 'C'], ['A', 0, 0, 0], ['B', 0, 0, 0], ['C', 0, 0, 0]]
University_array = ['A B', 'B C', 'A C']
NXdata = pd.DataFrame(count_matrix(University_matrix, University_array))
print(NXdata)
```
请确保 `return matrix` 的缩进正确,并尝试运行修正后的代码。如果问题仍然存在,请提供更多的信息,例如任何报错信息,这样我可以更好地帮助你解决问题。