Смущает, что skfuzzy tripf() не имеет значений для отрицательного xPython

Программы на Python
Anonymous
Смущает, что skfuzzy tripf() не имеет значений для отрицательного x

Сообщение Anonymous »

Я готовлюсь к экзамену по нечеткой логике, и этот вопрос возник в прошлых работах

Код: Выделить всё

import numpy as np
import skfuzzy as fuzz
import matplotlib.pyplot as plt

X = np.arange(-100, 100, 1)
A = fuzz.trimf(X, [-50, 5, 30])
B = fuzz.trapmf(X, [-110, -100,-50,100])
C = fuzz.gaussmf(X, 0, 30)
D = fuzz.gauss2mf(X, -10, 5, 10, 30)

plt.plot(A)
plt.plot(B)
plt.plot(C)
plt.plot(D)
Вопрос состоит в том, чтобы нарисовать графики вышеуказанных функций.
Если я запущу код, я получу следующий результат. Но X = [-100, 100). Так разве образ неправильный? Например, он сдвинут вправо на 100. В частности, C должен быть центрирован (иметь среднее значение) 0, верно?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/779 ... negative-x

Вернуться в «Python»