隶属度函数python代码
时间: 2023-11-12 13:54:04 浏览: 90
下面是一个用Python实现高斯型隶属函数的代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
import math
diff = 5
c1 = 1
c2 = 2
c3 = 3
sig = math.sqrt(1)
x1 = np.linspace(c1 - diff, c1 + diff, 500)
x2 = np.linspace(c2 - diff, c2 + diff, 500)
x3 = np.linspace(c3 - diff, c3 + diff, 500)
y1 = np.exp(-(x1 - c1) ** 2 / (2 * sig ** 2))
y2 = np.exp(-(x2 - c2) ** 2 / (2 * sig ** 2))
y3 = np.exp(-(x3 - c3) ** 2 / (2 * sig ** 2))
plt.plot(x1, y1, "r-", linewidth=2)
plt.plot(x2, y2, "g-", linewidth=2)
plt.plot(x3, y3, "b-", linewidth=2)
plt.grid(True)
plt.show()
```
这段代码使用了NumPy和Matplotlib库来生成高斯型隶属函数的图形。首先,我们定义了一些参数,如差异(diff)、中心点(c1, c2, c3)和标准差(sig)。然后,使用`np.linspace`函数生成一系列x值,再根据高斯函数的公式计算对应的y值。最后,使用`plt.plot`函数绘制三条曲线,并使用`plt.grid`函数添加网格线,最终通过`plt.show`函数显示图形。
希望这个代码示例能够帮助到你!
#### 引用[.reference_title]
- *1* *3* [绘制高斯隶属函数](https://blog.csdn.net/sinat_41657218/article/details/100826192)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python基础07 函数](https://blog.csdn.net/weixin_34378922/article/details/86108022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]