2014-09-24 37 views
2
  1. 想用来存储理想的列表作为值 并使用多项式或如在字典键或哈希表中的函数哪个字典或散列表的键可以是符号表达式?

    字典[X^2 + X + 1] = X + 1

哪个函数可以像枫函数中的表函数这样做?

展示作为本

dict[x^2+x+1] = [x+1, x+2, x+3, x+4, x+5] 
dict[x^3] = [x+1, x+2] 
  • 做sympy有希尔伯特功能?因为我使用hilbert函数作为字典中的键
  • +0

    这可以随身携带一些意思,你也可以说要存储的数据的一个例子吗? – Kasramvd 2014-09-24 06:43:25

    +0

    你可以很容易地使用一个函数,但是你写的只是一个表达式(甚至不是一个多项式,因为'^'并不意味着Python中的指数运算)。你能解释一下你想要做什么吗?如果您已经将多项式定义为Python函数,则可以直接使用它们。 – BrenBarn 2014-09-24 06:43:27

    +0

    我用hilbert函数作为字典中的键,是否有hilbert函数? – Khovanov 2014-09-24 06:50:18

    回答

    0

    SymPy只是一个Python库,所以当您使用它时,您可以使用所有Python。 Python有一个dictionary型内置

    >>> a = {x: 1} 
    >>> a[x**2 + 1] = 2 
    >>> a 
    {x: 1, x**2 + 1: 2} 
    
    0

    而且数值可以是列表:

    >>> {x**2 + x + 1: [x+1, x+2]} 
    {x**2 + x + 1: [x + 1, x + 2]} 
    >>> d = _ 
    >>> d[x**2 + x + 1].append(x+3); d 
    {x**2 + x + 1: [x + 1, x + 2, x + 3]} 
    
    相关问题