提问人:GEobserver 提问时间:8/17/2023 更新时间:8/17/2023 访问量:11
skfuzzy 中的 For 循环未返回所有结果
For loop in skfuzzy not returning all results
问:
我正在使用 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'])
答: 暂无答案
上一个:该函数也适用于 NA 值
下一个:如何为股票市场数据编写模糊逻辑
评论