phuzzy.shapes.superellipse module

superelliptic fuzzy number

Superellipse(alpha0=[-1, 2], alpha1=None, m=1, n=.5, number_of_alpha_levels=15)
Superellipse fuzzy number

Superellipse fuzzy number

class phuzzy.shapes.superellipse.Superellipse(**kwargs)[source]

Bases: phuzzy.shapes.FuzzyNumber

superelliptic fuzzy number

__init__(**kwargs)[source]

superelliptic fuzzy number

Parameters:kwargs
Superellipse(alpha0=[1, 2], alpha1=None, m=2, n=None, number_of_alpha_levels=17)
__module__ = 'phuzzy.shapes.superellipse'
discretize(alpha0, alpha1, alpha_levels)[source]

discretize shape function

Parameters:
  • alpha0 – range at alpha=0
  • alpha1 – range at alpha=1
  • alpha_levels – number of alpha levels
Returns:

None

classmethod from_str(s)[source]

instantiate a fuzzy number from string

Parameters:s
Return type:phuzzy.FuzzyNumber
Returns:fuzzy number
shape(x)[source]

shape function

Parameters:x (array or float) – x values
Returns:y values
to_str()[source]

serialize fuzzy number to string

Return type:str
Returns:fuzzy string