亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python計算方程式根的方法

 更新時間:2015年05月07日 11:19:44   作者:songguo  
這篇文章主要介紹了python計算方程式根的方法,涉及Python數學運算的相關技巧,需要的朋友可以參考下

本文實例講述了python計算方程式根的方法。分享給大家供大家參考。具體實現方法如下:

''' roots = polyRoots(a).
  Uses Laguerre's method to compute all the roots of
  a[0] + a[1]*x + a[2]*x^2 +...+ a[n]*x^n = 0.
  The roots are returned in the array 'roots',
'''  
from evalPoly import *
from numpy import zeros,complex
from cmath import sqrt
from random import random
def polyRoots(a,tol=1.0e-12):
  def laguerre(a,tol):
    x = random()
    # Starting value (random number)
    n = len(a) - 1
    for i in range(30):
      p,dp,ddp = evalPoly(a,x)
      if abs(p) < tol: return x
      g = dp/p
      h = g*g - ddp/p
      f = sqrt((n - 1)*(n*h - g*g))
      if abs(g + f) > abs(g - f): dx = n/(g + f)
      else: dx = n/(g - f)
      x = x - dx
      if abs(dx) < tol: return x
    print 'Too many iterations'
  def deflPoly(a,root): # Deflates a polynomial
    n = len(a)-1
    b = [(0.0 + 0.0j)]*n
    b[n-1] = a[n]
    for i in range(n-2,-1,-1):
      b[i] = a[i+1] + root*b[i+1]
    return b
  n = len(a) - 1
  roots = zeros((n),dtype=complex)
  for i in range(n):
    x = laguerre(a,tol)
    if abs(x.imag) < tol: x = x.real
    roots[i] = x
    a = deflPoly(a,x)
  return roots
  raw_input("\nPress return to exit")

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • python機器學習算法與數據降維分析詳解

    python機器學習算法與數據降維分析詳解

    這篇文章主要為大家介紹了python機器學習算法與數據降維的分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Linux下使用python自動修改本機網關代碼分享

    Linux下使用python自動修改本機網關代碼分享

    這篇文章主要介紹了Linux下使用python自動修改本機網關代碼分享,本文直接給出實現代碼,需要的朋友可以參考下
    2015-05-05
  • Python可視化Matplotlib折線圖plot用法詳解

    Python可視化Matplotlib折線圖plot用法詳解

    這篇文章主要為大家介紹了Python可視化中Matplotlib折線圖plot用法的詳解,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進步
    2021-09-09
  • python對RabbitMQ的簡單入門使用教程

    python對RabbitMQ的簡單入門使用教程

    RabbitMq是實現了高級消息隊列協議(AMQP)的開源消息代理中間件,下面這篇文章主要給大家介紹了關于python對RabbitMQ的簡單入門使用,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python中yaml配置文件模塊的使用詳解

    python中yaml配置文件模塊的使用詳解

    本篇文章主要介紹了python中yaml配置文件模塊的使用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 4種非常實用的python內置數據結構

    4種非常實用的python內置數據結構

    這篇文章主要介紹了4種非常實用的python內置數據結構,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python實現多線程下載腳本的示例代碼

    Python實現多線程下載腳本的示例代碼

    這篇文章主要介紹了Python實現多線程下載腳本的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python自動化運維之Ansible定義主機與組規(guī)則操作詳解

    Python自動化運維之Ansible定義主機與組規(guī)則操作詳解

    這篇文章主要介紹了Python自動化運維之Ansible定義主機與組規(guī)則操作,結合實例形式分析了自動化運維工具Ansible定義主機與組規(guī)則相關配置操作與注意事項,需要的朋友可以參考下
    2019-06-06
  • Python 讀取位于包中的數據文件

    Python 讀取位于包中的數據文件

    這篇文章主要介紹了Python 如何讀取位于包中的數據文件,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08
  • python 常見的排序算法實現匯總

    python 常見的排序算法實現匯總

    這篇文章主要介紹了python 常見的排序算法,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08

最新評論