python - 在运行 pdb 时,它显示已返回空列表
问题描述
这是我的代码的一部分,我正在尝试通过运行 pdb 来修复错误。当我在下面放置实际的打印语句时,我可以看到列表元素,但是在 pdb 上运行时,它返回空列表并给出错误:ZeroDivisionError
def assign_clusters(data, k, initialization):
dim = data.shape
cluster = [[] for i in range(k)]
counter = 0
if initialization == 'round_robin':
if len(dim) == 1:
for i in range(0,dim[0]):
cluster[counter].append(data[i])
counter += 1
if counter == k:
counter = 0
means = mean_calculation(cluster)
lis = []
lis.append(cluster)
lis.append(means)
return lis
def mean_calculation(cluster):
means = [0 for j in range(len(cluster))]
for i in range(len(cluster)):
means[i] = sum(cluster[i])/len(cluster[i])
return means
lis = assign_clusters(out, k, initialization)
在尝试使用 print(lis) 查看 lis 的内容时,我可以看到列表元素,但在 pdb 上看不到。你能帮帮我吗?
解决方案
推荐阅读
- c# - VS Code C# XML 文档
- c# - 单元测试 ASP.NET Core 3.1 MVC 控制器 - 值不能为空。(参数“提供者”)
- html - 将多个 select from 绑定在一起
- primefaces - Primefaces 确认消息中的新行
- javascript - 为什么 ownKeys 代理陷阱不能与 Object.keys() 一起使用?
- c# - 从 .NET Core 2.1 更新后的 EF .Core 3.1 复合主/外键问题
- python - 检查一个数据帧字符串是否存在于同一位置的第二个数据帧(甚至作为子字符串)字符串中
- python - 为什么 matplotlibrc 中关于 font.family 的设置没有反映?
- onclick - mouseup 事件高山 js
- gatling - 从另一个场景访问会话变量