skfuzzy 中的 For 循环未返回所有结果

For loop in skfuzzy not returning all results

提问人:GEobserver 提问时间:8/17/2023 更新时间:8/17/2023 访问量:11

问:

我正在使用 skfuzzy 模块创建一个模糊逻辑控制器来评估三个数组。我已经定义了我的 Antecedent/Consequent 对象,构建了我的隶属函数,创建了我的规则和控制系统,但是当我尝试遍历我的三个数组时,每个数组都包含 52,110 个元素,输出数组只有 750 个元素,而不是 52,110 个元素。

这三个数组是使用以下方法创建的:

# convert pandas frame to numpy array for skfuzzy
p_array = vul_df[['wet_dist', 'rd_dist', 'strm_dist', 'strm_order', 'slope']].to_numpy()

    strm_dist = p_array[0:,2].flatten()
    strm_order = p_array[0:,3].flatten()
    strm_slope = p_array[0:,4].flatten()
    dist_x = np.asfarray(strm_dist)
    order_x = np.asfarray(strm_order)
    slope_x = np.asfarray(strm_slope)

以下是我使用的 for 循环方法:

# FIS for stream distance, stream order, and stream slope
        strm_vul = []
        for i in range(len(strmdist)):
            vulnerability.input['strmdist'] = dist_x[i]
            vulnerability.input['strmord'] = order_x[i]
            vulnerability.input['slope'] = slope_x[i]
            vulnerability.compute()
            strm_vul.append(vulnerability.output['vul'])
python 模糊逻辑 skfuzzy

评论


答: 暂无答案