Function 我试图将值从可靠性库传递给函数,但没有太大成功。这是我的示例数据和代码

Function 我试图将值从可靠性库传递给函数,但没有太大成功。这是我的示例数据和代码,function,undefined,reliability,Function,Undefined,Reliability,我的样本数据如下所示 标签类型 阿尔法估计 贝塔估计 PM01平均成本 PM02平均成本 OLK-AC-101-14A_PM01 497.665 0.946584 1105.635 462.3833775 OLK-AC-103-01_PM01 288.672 0.882831 1303.8875 478.744375 OLK-AC-1105-01\U PM01 164.282 0.787158 763.4475758 512.185814 OLK-AC-236-05A\U PM01 567.27

我的样本数据如下所示

标签类型 阿尔法估计 贝塔估计 PM01平均成本 PM02平均成本 OLK-AC-101-14A_PM01 497.665 0.946584 1105.635 462.3833775 OLK-AC-103-01_PM01 288.672 0.882831 1303.8875 478.744375 OLK-AC-1105-01\U PM01 164.282 0.787158 763.4475758 512.185814 OLK-AC-236-05A\U PM01 567.279 0.756839 640.718 450.3277778 OLK-AC-276-05A\U PM01 467.53 0.894773 1536.78625 439.78
问题的核心是如何在Python中迭代列表。这将实现您所追求的目标:

import pandas as pd
from reliability.Repairable_systems import optimal_replacement_time

df = pd.read_excel(io=r"C:\Users\Matthew Reid\Desktop\sample_data.xlsx")
alpha = df["Alpha_Estimate"].tolist()
beta = df["Beta_Estimate"].tolist()
CM = df["PM01_Avg_Cost"].tolist()
PM = df["PM02_Avg_Cost"].tolist()

ORT = []
for i in range(len(alpha)):
    ort = optimal_replacement_time(cost_PM=PM[i], cost_CM=CM[i], weibull_alpha=alpha[i], weibull_beta=beta[i],q=0)
    ORT.append(ort.ORT)

print('List of the optimal replacement times:\n',ORT)
另请注意,您的所有beta值都小于1。这意味着危险率正在下降(即婴儿死亡率/早期生命衰竭)。运行上述脚本时,每次迭代都会打印警告:

"WARNING: weibull_beta is < 1 so the hazard rate is decreasing, therefore preventative maintenance should not be conducted."
“警告:weibull_β值小于1,因此危险率正在降低,因此不应进行预防性维护。”

如果您有任何进一步的问题,您知道如何与我联系:)

请不要以图片的形式附加代码。(原因请参阅:)要格式化代码/数据,只需在代码块前后加上“`”。非常感谢。代码在独立执行时运行良好。输出最终结果:最佳替换时间列表:[1492.9950000000001866.01600000000011992.8461701.8371402.59]。