一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python計算方程式根的方法

python計算方程式根的方法

2020-06-23 09:43songguo Python

這篇文章主要介紹了python計算方程式根的方法,涉及Python數學運算的相關技巧,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
''' 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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: m3u8久久国产精品影院 | 538精品视频在线观看 | 国产午夜精品福利久久 | ts人妖另类国产 | 久久这里有精品 | 精品欧美男同同性videos | brazzers办公室 | 兽皇videos日本另类 | 奇米影视在线观看 | 免费网站看v片在线成人国产系列 | 精品国产mmd在线观看 | 精品国产乱码久久久久久人妻 | 日韩制服丝袜在线观看 | 日本精品中文字幕在线播放 | 日韩专区在线观看 | 99热这里只有精品在线播放 | 俄罗斯妈妈k8影院在线观看 | 国产不卡视频 | 亚洲国产欧美日韩在线一区 | 精品久久99麻豆蜜桃666 | 欧美va在线 | 日韩欧美亚洲一区二区综合 | 动漫a级片| 肥胖老寡妇做性 | 极品虎白女在线观看一线天 | 四虎成人网 | 小早川怜子在线播放精品 | 色久久一个亚洲综合网 | 国产午夜免费 | 四虎精品免费国产成人 | 免费视频专区一国产盗摄 | 1769亚洲资源站365在线 | 大团圆6全文在线阅读 | 国产福利片在线 | 天天天做天天天天爱天天想 | 免费视频精品一区二区三区 | 我和子伦系列小说 | 精品视频一区二区观看 | 国四虎影永久 | 99久久精品在免费线18 | 四虎精品成人免费观看 |