矩阵ax=b 求解 numpy、scipy、tensorflow 三种方法

矩阵ax=b 求解 numpy、scipy、tensorflow 三种方法,第1张

ax=b 求解 三种方法
import tensorflow.compat.v1 as tf
import numpy as np
import scipy

A = np.array([
    [1, 4, 7],
    [5, 2, 8],
    [9, 6, 3]
])

b = np.array([21, 24, 39])
numpy 方法:
print(np.linalg.solve(A, b))
scipy 方法:
print(scipy.linalg.solve(A, b))
tensorflow 方法
with tf.Session() as sess:
    A = tf.constant(A, dtype='float64')
    b = tf.constant(b.reshape(-1, 1), dtype='float64') 
    x = tf.matrix_solve(A, b)
    # print('A:', sess.run(A))
    # print('b:', sess.run(b))
    print(sess.run(x))
    # 验算
    b_ = tf.matmul(A, x)
    # print('b_:', sess.run(b_))

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/876221.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存