Return不能和def对齐
时间: 2024-04-21 12:22:34 浏览: 133
非常抱歉,我之前的回答有一个错误。你是对的,`return` 语句应该与 `def` 缩进对齐。请将 `return` 语句缩进到正确的位置,如下所示:
```python
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
else:
continue
matrix[col][row] = counter
return matrix
NXdata = pd.DataFrame(count_matrix(University_matrix, University_array))
print(NXdata)
```
非常抱歉给你带来的困惑。请尝试修改代码并运行,看看是否能够得到正确的结果。如果还有其他问题,请随时提问。
阅读全文