python - 缺少 1 个函数所需的位置参数
问题描述
我正在使用 Spyder IDE 并在定义输入后在 Ipython shell 中调用以下函数。但是,我得到了位置参数错误!也许有什么争论,但我仍然无法解决。你能帮忙吗?这是代码:
def get_confusion_matrix(label, ref_label, mask):
label = sitk.GetArrayFromImage(label)
ref_label = sitk.GetArrayFromImage(ref_label)
mask = sitk.GetArrayFromImage(mask)
ref_label[(mask == 2) & (label > 0)] = label[(mask == 2) & (label > 0)]
ref_label[(mask == 1) & (label == 0)] = 0
return get_confusion_matrix(label.flatten(), ref_label.flatten())
def get_dices(label, ref_label, mask):
cm = get_confusion_matrix(label, ref_label, mask)
dice_st = 2*cm[1,1]/(np.sum(cm[:,1]) + np.sum(cm[1,:]))
dice_sv = 2*cm[2,2]/(np.sum(cm[:,2]) + np.sum(cm[2,:]))
return dice_st, dice_sv
类型错误:get_confusion_matrix() 缺少 1 个必需的位置参数:“掩码”
解决方案
您已定义get_confusion_matrix
为采用 3 个参数:label
、ref_label
和mask
。该错误是因为当您使用get_confusion_matrix(label.flatten(), ref_label.flatten())
.
推荐阅读
- c# - Blazor 服务器 - 将项目插入另一个表时插入 CustomerID
- powerbi - Power BI 创建仅选择 MaxDate Row 的度量值分组 Max(Date)
- java - Java SonarQube:需要排除或测试匿名类的覆盖率质量门
- php - 生成并打印从 woocomerce 到 starprint 打印机的订单信息
- python - 无法检索通过 ref 作为输出参数传递给 DLL 函数的 ctype 的值
- tableau-api - Tableau:从整个列表中查找未使用的视图
- c# - 使用 Parallel.Invoke() 时可以返回值吗?
- node.js - winston-elasticsearch 和自定义列
- r - 更改interact_plot 中的间隔功能区
- database - 如何处理不同类型的一张桌子?