In [1]:
%load_ext autoreload
%autoreload 2
%matplotlib inline
import matplotlib.pyplot as plt
import os
import numpy as np
import pandas as pd
import warnings
warnings.filterwarnings('ignore')

In [2]:
import phuzzy as ph
from phuzzy.mpl import mix_mpl

In [3]:
x = ph.Trapezoid(alpha0=[-1, 2], alpha1=[.5, .8])
mix_mpl(x)
x.plot()
x


Out[3]:
Trapezoid(x:[[-1.0, 2.0], [0.5, 0.8]])

In [4]:
y=x**2
mix_mpl(y)
y.plot()
y


Out[4]:
FuzzyNumber(x^2:[[0.0, 4.0], [0.25, 0.6400000000000001]])

In [5]:
x = ph.Trapezoid(alpha0=[-1, 2], alpha1=[.5, .8])
y=x**.5
mix_mpl(y)
y.plot()
y


Out[5]:
FuzzyNumber(x^0.5:[[0.0, 1.4142135623730951], [0.7071067811865476, 0.8944271909999159]])

In [6]:
zero = ph.Trapezoid(alpha0=[0, 0], alpha1=[0, 0])
z = x ** zero
mix_mpl(z)
z.plot()
z


Out[6]:
FuzzyNumber(x^Trapezoid(x:[[0.0, 0.0], [0.0, 0.0]]):[[1.0, 1.0], [1.0, 1.0]])

In [7]:
p = ph.Trapezoid(alpha0=[-1, 4], alpha1=[.2, 3], number_of_alpha_levels=5, name="p")
y = p ** 0
mix_mpl(y)
y.plot()
y


Out[7]:
FuzzyNumber(p^0:[[1.0, 1.0], [1.0, 1.0]])

In [8]:
x = ph.Trapezoid(alpha0=[-1, 4], alpha1=[.5, .8], number_of_alpha_levels=5, name="p")
y = x ** 0
mix_mpl(y)
y.plot()
y


Out[8]:
FuzzyNumber(p^0:[[1.0, 1.0], [1.0, 1.0]])

In [ ]: