首页 > 其他分享 >数学建模习题2.7

数学建模习题2.7

时间:2024-10-14 22:36:10浏览次数:5  
标签:矩阵 建模 rank print lstsq np 习题 2.7 array

import numpy as np

定义系数矩阵A和常数项向量b

A = np.array([[4, 2, -1],
[3, -1, 2],
[11, 3, 0]])
b = np.array([2, 10, 8])

使用numpy的lstsq求解最小二乘解

x, residuals, rank, s = np.linalg.lstsq(A, b, rcond=None)

print("最小二乘解为:")
print(x)

打印残差和矩阵A的秩

print("残差为:", residuals)
print("矩阵A的秩为:", rank)

print("学号:2023310143004")

import numpy as np

定义系数矩阵A和常数项向量b

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

使用numpy的lstsq函数求解最小二乘解

对于这个特定的问题,由于方程数和未知数数量相同,且没有矛盾,lstsq将给出唯一解

x, residuals, rank, s = np.linalg.lstsq(A, b, rcond=None)

输出解

print("解 x:", x)

验证解是否正确(可选)

print("验证结果:", np.dot(A, x))

检查是否精确等于b(对于精确解,这应该非常接近)

print("与b的误差:", np.linalg.norm(np.dot(A, x) - b))

计算系数矩阵的秩(可选,以确认方程组是否有唯一解)

print("系数矩阵的秩:", np.linalg.matrix_rank(A))

由于秩等于未知数数量,且没有矛盾,我们可以确信有一个唯一解

print("学号:2023310143005")

标签:矩阵,建模,rank,print,lstsq,np,习题,2.7,array
From: https://www.cnblogs.com/vvlin/p/18466344

相关文章

  • 数学建模习题2.9
    importsympyassp定义变量x,y=sp.symbols('xy')定义方程组equation1=sp.Eq(x**2-y-x,3)equation2=sp.Eq(x+3*y,2)解方程组solutions=sp.solve((equation1,equation2),(x,y),dict=True)print("符号解:")forsolinsolutions:print(sol)......
  • 数学建模习题2.11
    importnumpyasnpdeff(x):return(abs(x+1)-abs(x-1))/2+np.sin(x)defg(x):return(abs(x+3)-abs(x-3))/2+np.cos(x)fromscipy.optimizeimportfsolvedefequation_system(vars):x1,x2,y1,y2=varseq1=2x1-3f(y1)-4g(y2)+1eq2......
  • 数学建模习题2.10
    fromscipy.integrateimportquadimportnumpyasnp第一部分:抛物线旋转体(修正后)defV1_quad(y):returnnp.pi*(4*y-y**2)V1_corrected,_=quad(V1_quad,1,3)第二部分保持不变V2=0.5*(4/3)*np.pi*23-(1/3)*np.pi*22*1计算总体积total_volume_co......
  • 数学建模习题2.13
    importnumpyasnpdeff(x):return(abs(x+1)-abs(x-1))/2+np.sin(x)defg(x):return(abs(x+3)-abs(x-3))/2+np.cos(x)假设我们有一些初始猜测值(这里只是随机选择的)x1_guess=0.5x2_guess=1.0y1_guess=0.2y2_guess=0.3定义方程组矩阵A和向......
  • 数学建模习题2.12
    importnumpyasnpfromscipy.linalgimporteig定义矩阵A=np.array([[-1,1,0],[-4,3,0],[1,0,2]])计算特征值和特征向量eigenvalues,eigenvectors=eig(A)打印特征值print("特征值:")print(eigenvalues)打印特征向量print("特征向量:")foriinrange(ei......
  • 数学建模习题2.1
    fromcProfileimportlabelfromreimportXimportmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlibimportfont_manager参数设置部分先确定字体,以免无法识别汉字my_font=font_manager.FontProperties(fname="C:/Windows/Fonts/msyh.ttc")plt.figure(fig......
  • Python数学建模算法与应用
    习题5.4importnumpyasnpfromscipy.optimizeimportminimizedefobjective_function(x):returnnp.sum(np.sqrt(x))deflinear_constraint(x):weights=np.arange(1,101)return1000-np.dot(x,weights)constraints=[{'type':'ineq',&......
  • HDLBits 练习题:实现32位加法器
    HDLBits练习题:实现32位加法器原题Youaregivenamoduleadd16thatperformsa16-bitaddition.Instantiatetwoofthemtocreatea32-bitadder.Oneadd16modulecomputesthelower16bitsoftheadditionresult,whilethesecondadd16modulecomputestheup......
  • HDLBits 练习题:8位移位寄存器
    HDLBits练习题:8位移位寄存器原题Thisexerciseisanextensionofmodule_shift.Insteadofmoduleportsbeingonlysinglepins,wenowhavemoduleswithvectorsasports,towhichyouwillattachwirevectorsinsteadofplainwires.LikeeverywhereelseinV......
  • 2021年华为杯数学建模竞赛D题论文和代码
     抗乳腺癌候选药物的优化建模乳腺癌是女性癌症高发性恶性肿瘤,近年来发病率和死亡率逐年上升,严重危害了女性健康。如何使用数学模型辅助专家高效研发抗乳腺癌药物具有重要意义。本文通过构建化合物的定量结构-活性关系(QSAR)模型来筛选潜在活性化合物,使其不仅具有较好的生物......