3.6求解下列线性方程组

import sympy as sp
A = sp.Matrix([[1,2,1,-1], [3,6,-1,-3], [5,10,1,-5]])
result = A.nullspace()
print("A的通解为: ", result)
import sympy as sp
A = sp.Matrix([[2,1,-1,1],[4,2,-2,1],[2,1,-1,-1]])
b = sp.Matrix([1,2,1])
b.transpose()  #转置矩阵
C = A.row_join(b) #构造增广矩阵
print("增广矩阵的行最简形为:\n", C.rref())

3.7先判断下列线性方程组解的情况,然后求对应的唯一解、最小二乘解或最小范数解

import numpy as np
import numpy.linalg as la
from numpy.linalg import pinv
A = np.array([[4,2,-1],[3,-1,2],[11,3,0]])
b = np.array([[2,10,8]])
b = b.reshape(3,1)  #转置
print("矩阵A的秩为:", la.matrix_rank(A))
print("最小范数解为:\n", pinv(A).dot(b)) #求最小范数解
import numpy as np
from numpy.linalg import pinv
import numpy.linalg as la
A = np.array([[2,3,1],[1,-2,4],[3,8,-2],[4,-1,9]])
b = np.array([4,-5,13,-6])
b = b.reshape(4,1) #b的转置
result = pinv(A).dot(b)
print("矩阵A的秩为:", la.matrix_rank(A))
print("线性方程组的解为:", result)

4.4表4.20列出了某一地区在夏季的一个月中由100个气象站报告的雷暴雨的次数,试用卡方拟合检验法检验雷暴雨的次数X是否服从均值为1的泊松分布

import numpy as np
import pandas as pd
from scipy import stats
from scipy.stats.stats import Power_divergenceResult
d = {'x': range(0,6), 'y':[22, 37, 20, 13, 6, 2]}
df = pd.DataFrame(d)
Poiss=stats.poisson(mu=1)
df['prop']=Poiss.pmf(df['x'])
df['t_days']=100*df['prop']
print(df)
df1=pd.DataFrame(df)
n=None
for i in range(len(df1)):if df1.iloc[i,3] < 5:n =idf1.iloc[i+1,:] = df1.iloc[i+1,:] + df1.iloc[i,:]else:break
if n is not None:df1 = df1.iloc[n+1:,:]
result = stats.chisquare(df1['y'], df1['t_days'], ddof=1)
print(result)
print("pvalue < 0.05 所以不满足均值为1的泊松分布")

4.6在7个不同实验室中测量某种氯苯那敏药片的氯苯那敏有效含量,得到结果如表所列,试做单因素方差分析

import numpy as np
import statsmodels.api as sm
import csv
import pandas as pd
y = np.array([1.13,1.07,4.04,4.07,4.05,4.04,4.02,4.06,4.10,4.04,3.86,3.85,4.08,4.11,4.08,4.01,4.02,4.04,3.97,3.95,4.00,4.02,4.01,4.01,4.04,3.99,4.03,3.97,3.98,3.98,3.88,3.88,3.91,3.95,3.92,3.97,3.92,3.90,3.97,3.90,4.02,3.95,4.02,3.89,3.91,4.01,3.89,3.89,3.99,4.00,4.02,3.86,3.96,3.97,4.00,3.82,3.98,3.99,4.02,3.93,4.00,4.02,4.03,4.04,4.10,3.81,3.91,3.96,4.05,4.06])
x=np.hstack([np.full(10,1), np.full(10,2), np.full(10,3),np.full(10,4), np.full(10,5), np.full(10,6), np.full(10,7)])
d = {'x':x, 'y':y} #构造字典
model = sm.formula.ols("y~C(x)", d).fit() #构建模型
anovat = sm.stats.anova_lm(model)
print(anovat)

4.7表4.22列出了18名5-8岁儿童的体重和体积测量值,试画出散点图、线性回归方程、假设检验

import matplotlib.pylab as plt
import numpy as np
from statsmodels.formula.api import ols
x = [17.1,10.5,13.8,15.7,11.9,10.4,15.0,16.0,17.8,15.8,15.1,12.1,18.4,17.1,16.7,16.5,15.1,15.1]
y = [16.7,10.4,13.5,15.7,11.6,10.2,14.5,15.8,17.6,15.2,14.8,11.9,18.9,16.7,16.6,15.9,15.1,14.5]
plt.plot(x, y, '+k', label = "原始数据点")
p = np.polyfit(x, y, deg=1)  #拟合一次多项式
print("拟合的多项式为:{}*x + {}".format(p[0], p[1]))
plt.rc('font', size = 16);
plt.rc('font', family = 'SimHei')
plt.plot(x, np.polyval(p,x), 'g-', label = "拟合的直线")
plt.legend() #显示多个标签
plt.show()
#显著性检测 方法一,利用ols
data = {'x':x, 'y':y}
model = ols('y~x', data).fit()
print(model.summary())
#显著性检测 方法二,手推公式
mean_x = np.mean(x)
mean_y = np.mean(y)
num1 = num2 = num3 = 0
for i in range(0, 18):num1 = num1 + x[i]*y[i]num2 = num2 + y[i]**2num3 = num3 + y[i]
result1 = p[0]*(num1 - 18*mean_x*mean_y)
result2 = num2 - p[1]*num3 - p[0]*num1
F = result1 / (result2 / 16)
print("假设检验结果为:",F)
if(F > 5.32):print("落在拒绝域,所以X与Y的线性方程是显著的")

python数学实验与建模第三章、第四章部分题解答相关推荐

  1. python数学实验与建模_Python数学

    python数学实验与建模 In this tutorial, we will learn about Python Math module and its functions. In the pre ...

  2. [转载] Python数学实验与建模 课后习题第1章解析

    参考链接: Python集合set symmetric_difference_update() 习题1 1.1 Python语言有哪些数据类型? 数值数据类型 数值数据类型主要有整数和浮点数,浮点数就 ...

  3. Python数学实验与建模 课后习题第5章解析

    5.1 求下列线性规划的解 m a x z = 8 x 1 − 2 x 2 + 3 x 3 − x 4 − 2 x 5 , s . t . { x 1 + x 2 + x 3 + x 4 + x 5 ...

  4. 《python数学实验与建模》(2)高等数学与线性代数

  5. Matlab 马莉,MATLAB数学实验与建模

    <MATLAB数学实验与建模>采用新版MATLABR2009a,基于MATLABR2009a软件系统地介绍了大学数学中的基本实验教学内容.全书共分9章,主要介绍了MATLAB基础.MATL ...

  6. 『原创』统计建模与R软件-第四章 参数估计

    摘要: 本文由digging4发表于:http://www.cnblogs.com/digging4/p/5054594.html 统计建模与R软件-第四章 参数估计 4.1设总体的分布密度为 f(x ...

  7. 统计建模与R软件第四章习题…

    原文地址:统计建模与R软件第四章习题答案(参数估计) 作者:蘓木柒 Ex4.1 只会极大似然法,不会矩法... Ex4.2 指数分布,λ的极大似然估计是n/sum(Xi) > x<-c(r ...

  8. python 高等数学实验_Python数学实验与建模

    本书以Python软件为基础,介绍了数学建模的各种常用算法及其软件实现,内容涉及高等数学.工程数学中的相关数学实验.数学规划.插值与拟合.微分方程.差分方程.评价预测.图论模型等. 更多科学出版社服务 ...

  9. Python视觉深度学习系列教程 第三卷 第5章 在ImageNet上训练VGGNet

            第三卷 第五章 在ImageNet上训练VGGNet 在本章中,我们将从头开始学习如何在 ImageNet 数据集上训练 VGG16 网络架构. 该网络的特点是简单,仅使用3*3 卷积 ...

最新文章

  1. 跟着MJExtension实现简单的字典转模型框架 - 简书
  2. 预训练生成模型:结合VAE与BERT/GPT-2提高文本生成效果
  3. python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)
  4. Android静态代码扫描效率优化与实践
  5. 【模拟】Ground Defense
  6. 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法
  7. Let’s Encrypt 将在两天内撤销约200万份HTTPS 证书
  8. 清华大学操作系统OS学习(九)——页面置环算法:最优算法、先进先出算法(FIFO)、最近最久未使用算法(LRU)、 CLOCK法、最不常用算法(LFU) 、工作集置换算法、缺页率置环算法
  9. 数据流分析之WorkList Algorithm
  10. 范德蒙行列式计算以应用
  11. 专转本-矩阵的初等变换与线性方程组
  12. lzr 登机牌扫描access_lzr1.top
  13. ubuntu 18改MAC桌面
  14. mac photoshop cs5.1 序列号
  15. RT-Thread操作系统
  16. 从零点一开始机器学习之晦涩难懂的各种概念
  17. wordpress cookies 遇到预料外错误 阿里云虚拟机
  18. python手机编程软件-盘点几个在手机上可以用来学习编程的软件
  19. 全国电信/联通DNS服务器地址列表
  20. 安全运营中心(SOC)从这里开始(一)

热门文章

  1. 自动爬取ZiMuZu的内容发布到Wordpress
  2. 三种组织管理模式,OA如何适应?
  3. IDEA插件神操作,开发工具栏和Tab页,展示股票行情和K线
  4. 由XP引发的血案——XP装机
  5. js快速查看用户ip地址是哪个省份城市的
  6. hmailserver被拒绝访问
  7. 七、脉冲编码调制:采样、量化、编码 ——网络工程师成长之路
  8. Flutter开发(二十二):Flutter本地数据存储
  9. 学习|Unity3D使用协程实现减速停车效果
  10. 交通事故的系统因素和随机因素