python 3 numpy的poly 實現多項式

2021-08-28 15:16:39 字數 1770 閱讀 2636

1.從已知根求解多項式

# -*- coding:utf-8 -*-

from numpy import *

root = [1, -1]

#   乙個多項式的根為1,-1

a = poly1d(poly(root))

print a

#   該多項式為a = [1. 0. -1.],即y = x^2 - 1

poly是已知的那個多項式的係數,然後通過poly1d得到那個多項式的帶有x的格式。

2.使用roots求解多項式的根

print roots(a)

#   求解a的根array_equal()

print array_equal(root, roots(a))

#   判斷兩個根是否相等

3.求導和已知導函式求原函式

der = polyder(a)

print der

#   多項式求導

inter = polyint(a)

print inter

#   找到導函式為y = x^2 - 1的原函式4.求多項式在某點處的值

print polyval(a, 5)

#   求解函式在點x = 5的值5.加減乘除四則運算

b = poly1d([1, 1])

print b

#   另乙個多項式y = x + 1

print polyadd(a, b)

#   兩個多項式相加

print polysub(a, b)

#   兩個多項式相減

print roots(polysub(a, b))

#   兩個多項式的交點,就是多項式相減之後的零點

print polymul(a, b)

#   兩個多項式相乘

print polydiv(a, b)

#   兩個多項式相除

完整的**:# -*- coding:utf-8 -*-

from numpy import *

root = [1, -1]

#   乙個多項式的根為1,-1

a = poly1d(poly(root))

print a

#   該多項式為a = [1. 0. -1.],即y = x^2 - 1

print roots(a)

#   求解a的根array_equal()

print array_equal(root, roots(a))

#   判斷兩個根是否相等

der = polyder(a)

print der

#   多項式求導

inter = polyint(a)

print inter

#   找到導函式為y = x^2 - 1的原函式

print polyval(a, 5)

#   求解函式在點x = 5的值

b = poly1d([1, 1])

print b

#   另乙個多項式y = x + 1

print polyadd(a, b)

#   兩個多項式相加

print polysub(a, b)

#   兩個多項式相減

print roots(polysub(a, b))

#   兩個多項式的交點,就是多項式相減之後的零點

print polymul(a, b)

#   兩個多項式相乘

print polydiv(a, b)

#   兩個多項式相除

Python3NumPy 陣列(1)之建立

numpy庫作為科學計算的基礎庫,其地位相當重要,它是對陣列操作的基石。它的存在使得線性代數以及矩陣論等相關知識在計算機上的表達更加方便與簡單,集中體現出了人想辦法,計算機去工作。我將不定期更新python3numpy庫全系列文章,均以 方式闡述,其目標讓初學者入門簡單,快速理解,讀者可採用文章後的...

python的numpy庫結構 Numpy庫簡介

今天給大家分享乙個資料分析處理資料的常見的庫 numpy。這個庫是 python 資料分析的基礎,它提供的資料結構比 python 自身的更高效。我們知道 python 有自帶的列表資料結構。numpy 庫和 list 列表有什麼區別呢?python list 列表儲存的是物件的指標,比如 0,1,...

python3中numpy函式tile的用法

tile函式位於python模組 numpy.lib.shape base中,他的功能是重複某個陣列。比如tile a,n 功能是將陣列a重複n次,構成乙個新的陣列,我們還是使用具體的例子來說明問題 至於為什麼是在numpy.lib.shape base中,我還是不太清楚.其實tile就是重複的意思...