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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品高清不卡在线 | 波多野结衣在线观看中文字幕 | 亚洲AV精品一区二区三区不卡 | 成人国产一区二区 | 男女拍拍拍免费视频网站 | 无人区1免费完整观看 | 国产偷窥女洗浴在线观看亚洲 | 成人福利视频网址 | 青草青草视频2免费观看 | 嫩草影院永久一二三入口 | 亚洲欧美精品一区二区 | 久久国产精品二区99 | 日本美女动态图片 | 日韩免费观看成第15集 | 农村妇女野战bbxxx | 国产伊人网 | 亚洲色图图 | 精品AV亚洲乱码一区二区 | 免费午夜剧场 | 美妇在男人胯下哀求 | 四虎在线免费 | 美女被狂揉下部羞羞动漫 | 欧美成人免费观看的 | 成年人免费看的视频 | 四虎影院精品 | aⅴ天堂小视频 | 国产区综合另类亚洲欧美 | 男人天堂资源 | 紧致肉肉高h | 修修视频在线观看 | 三星w699| 女人张开腿让男人做爽爽 | 国产综合图区 | 欧美成人免费观看的 | 91天堂国产在线 在线播放 | 亚洲一区二区精品视频 | 欧美亚洲国产精品久久久 | daring国家队在线观看樱花动漫 | 亚洲国产AV无码综合在线 | 奇米视频7777 | h卡通第一页|