本文整理汇总了Python中numpy.linalg.solve函数的典型用法代码示例。如果您正苦于以下问题:Python solve函数的具体用法?Python solve怎么用?Python solve使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了solve函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: MdcNE
def MdcNE(A, b):
"""
Résolution du problème des moindres carrés linéaire :
Min_{alpha} || b - A*alpha ||^2
par factorisation de Cholesky du système des équations normales.
Parameters
----------
A : np.array ou np.matrix
b : np.array ou np.matrix
Returns
-------
alpha : np.array (dans tous les cas)
solution du problème des moindres carrés linéaire
"""
S = np.matrix(A).T * np.matrix(A)
# Vérification au préalable du conditionnement du système et de la stabilité
# numérique de la résolution qui va suivre
c = la.cond(S)
if c > 1e16:
print('Attention : le conditionnement de la matrice des équations')
print(' normales est très grand ---> %0.5g' % c)
# Factorisation suivi de la résolution
L = la.cholesky(S) # matrice triangulaire inférieure
m = b.size
bvect = np.matrix( b.reshape(m,1) )
y = A.T * bvect
z = la.solve(L, y)
alpha = np.array( la.solve(L.T, z) )
return alpha
开发者ID:Linkid,项目名称:TP_GPS,代码行数:34,代码来源:algos.py
示例2: rbf_int
def rbf_int(tocke, rbf, z):
"""
Funkcija rbf_int resi interpolacijski problem
F(tocke[i]) = z[i]
z radialnimi baznimi funkcijami oblike
rbf(norm(x-tocke[i]))
Vhodni podatki:
tocke ... nxk tabela n-tock v R^k
rbf ... funkcija, ki doloca obliko
z ... predpisane vrednosti v tockah
Rezultat:
alpha ... koeficienti v razvoju po RBF
"""
# zgradimo matriko sistema
n,k = tocke.shape
A = zeros((n,n))
for i in range(n):
for j in range(n):
A[i,j] = rbf(norm(tocke[i,:]-tocke[j,:])**2)
# razcep choleskega
try:
R = cholesky(A)
U = R.T
# obratno vstavljanje R*y = z
y = solve(R,z)
# direktno vstavljanje R^T*alpha = y
alpha = solve(R.T,y)
except:
#matrika ni pozitivno definitna
alpha = solve(A,z)
alpha = solve(A,z)
return alpha
开发者ID:bartoltomo,项目名称:nummat,代码行数:33,代码来源:rbf_int.py
示例3: show_solution
def show_solution(A, b, bp, ls):
# "real" solution
x = solve(A, b)
for l in ls:
bc = l * bp # current b matrix
db = abs(bc - b)
print "With %f: " % l
print "\t║
|
请发表评论