代码之家  ›  专栏  ›  技术社区  ›  user70

python编写多项式单行代码

  •  -1
  • user70  · 技术社区  · 7 年前

    我有一个多项式方程常数的列表,我想在print()函数中用for循环编写这个方程。最短的方法是什么(如果存在一行代码会更合适)?

    编辑:(原因:添加示例) 代码如下:

    cnst=list()
    degree=int(input("Enter degree of your polynomial: "))
    #degree=int(input("Enter degree of your polynomial: "))
    # must use degree+1 to include constant term
    for i in range(degree+1):
        print(i)
        print("Enter constant for x^" + str(degree-i) + ": ", end='')
        cnst.append(float(input()))
    print (cnst)
    print("\nFunction created: ")
    #print equation code here <<--
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Noah M.    7 年前

    欢迎来到世界 NumPy 我们的蟒蛇数学领主和救世主。

    你可以加、减、计算导数等。 np.polynomial 模块有一个 许多 功能。 numpy.polynomial 现在是处理多项式的推荐类。查看文档了解更多信息。

    from numpy.polynomial import Polynomial
    
    p1 = Polynomial([1,5,2])
    
    p2 = Polynomial([6,1,4,3])
    
    print(p1 * p2)
    

    多项式([6.,31.,21.,25.,23.,6.],[-1.,1.],[-1.,1.])

        2
  •  0
  •   nima amr    7 年前

    我无法正确理解,但我认为此代码可以帮助您

    for x in [-1, 0, 2, 3.4]:
    print(x, p(x))