工程数学实践作业题

工程数学实践作业题

Scroll Down

1、二阶方阵A=[[2,1], [1,2]],利用python求其特征值与特征向量

代码:

import numpy as np
a,b=np.linalg.eig([[2,1],[1,2]])
print(a)
print(b)

运行结果:

[3. 1.]
[[ 0.70710678 -0.70710678]
 [ 0.70710678  0.70710678]]

2、已知学校附近某烧烤店2019年每月的营业额,编写程序绘制折线图,对该烧烤店全年营业额进行可视化,使用红色点划线连接每月的数据,并在每月的数据处使用三角形标记。

在这里插入图片描述

代码:

import matplotlib.pyplot as plt
month = list(range(1,13)) 
money = [5.2,2.7,5.8,5.7,
         7.3,9.2,18.7,
         15.6,20.5,18.0,
         7.8,6.9]
plt.plot(month,money,'r-.v')
plt.xlabel('month',fontsize=14)
plt.ylabel('money',fontsize=14)
plt.title('earth',fontsize=18)
plt.show()

运行结果:

在这里插入图片描述

3、“集体过马路”是网友对集体闯红灯现象的一种调侃,即“凑够一撮人就可以走了,与红绿灯无关”。出现这种现象的原因是很多人认为法不责众,从而不顾交通法规和安全,但这种危险的过马路方式造成了不同程度的交通事故和人员伤亡。某城市在多个路口对行人过马路的方式进行随机调查。在所有参与调查的市民中,“从不闯红灯”“跟别人闯红灯”“带头闯红灯”的人数如表2所示,针对这组数据,编写程序绘制柱状图进行展示和对比。

注:横轴为过马路方式,纵轴为人数统计

在这里插入图片描述

代码:

import pandas as pd 
import matplotlib.pyplot as plt 
import matplotlib.font_manager as fm
df=pd.DataFrame({'男性':(450,800,200),'女性':(150,100,300)}) 
df.plot(kind='bar') 
plt.xticks([0, 1, 2],['从不闯红灯','跟从别人闯红灯','带头闯红灯'],
              fontproperties='simhei',
              rotation=20)
plt.yticks(list(df['男性'].values)
           +list(df['女性'].values))
font=fm.FontProperties(fname=r'C:Windows\Fonts\STKAITI.ttf') 
plt.legend (prop=font)
plt. show()

运行结果:

在这里插入图片描述

4、表3为10名同学的考试成绩,第一列为语文成绩,第二列为数学成绩,第三列为英语成绩,将这组数据存放在一个文件score.csv中,求这3门课的均值和方差。

在这里插入图片描述

代码:

import numpy as np
eng, mat, phy = np.loadtxt( 'E:\score.csv',
        delimiter= ',',usecols=( 0, 1, 2),unpack= True)
print(eng.mean)
print(np.cov(eng))
print(mat.mean)
print(np.cov(mat))
print(phy.mean,)
print(np.cov(phy))

运行结果:

<built-in method mean of numpy.ndarray object at 0x000002F6B155D4E0>
54.98888888888888
<built-in method mean of numpy.ndarray object at 0x000002F6B17AFCB0>
45.34444444444444
<built-in method mean of numpy.ndarray object at 0x000002F6B17AFD00>
104.62222222222222