2

我在 Tableau 内的 TabPy 中工作,并希望执行正常的统计计算。

我被 Cp 计算困住了。这是我写的代码 -

    SCRIPT_REAL("

import pandas as pd
import numpy as np
from scipy import stats


# Calculate Cp

def Cp(list,_arg2,_arg3):
   arr = np.array(list)
   arr = arr.ravel()
   sigma = np.std(arr)
   Cp = float(_arg2 - _arg3) / (6*sigma)
   return Cp


",FLOAT([USL - Param]), FLOAT([LSL - Param]))

我得到的错误是 -

无返回值

虽然我显然要回归 Cp。可能是什么问题?

请帮忙。

4

1 回答 1

1

像下面这样的东西可以解决你看到的一些问题。

我还没有检查您的 Cp 函数的有效性,以及这是否适用于列表或单个值。

SCRIPT_REAL("

import pandas as pd
import numpy as np
from scipy import stats


# Define Cp

def Cp(argu_1,argu_2):
   arr = np.array(list)
   arr = arr.ravel()
   sigma = np.std(arr)
   Cp_value = float(argu_1 - argu_2) / (6*sigma)
   return Cp_value

# Call function with variables from Tableau, and return the Cp_value
return Cp(<Argument 1>, <Argument 2>)

",FLOAT([USL - Param]), FLOAT([LSL - Param]))
于 2018-07-11T13:02:27.363 回答