一、实验目的

 (1)了解Python科学计算常用第三方库
 (2)掌握Python第三方库:numpy的使用方法
 (3)掌握Python第三方库:matplotlib的使用方法

二、实验环境

  Windows 7以上版本的操作系统,Python 3.5以上编程环境。

三、实验内容和步骤

1.安装第三方库numpy,完成下面的问题。

  i.编写代码,计算矩阵A和矩阵B的乘法

  ii.编写代码,计算A的行列式和B的行列式的值

  iii.判断矩阵是否可逆,如果可逆,求出逆矩阵

2.安装第三方库matplotlib,使用matplotlib,绘制y=sin(x)在[-10,10]区间下的函数图像。

3.安装第三方库matplotlib,完成雷达图的绘制。


#HollandRadarDraw
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
radar_labels = np.array(['研究型(I)','艺术型(A)','社会型(S)',\'企业型(E)','常规型(C)','现实型(R)']) #雷达标签
nAttr = 6
data = np.array([[0.40, 0.32, 0.35, 0.30, 0.30, 0.88],[0.85, 0.35, 0.30, 0.40, 0.40, 0.30],[0.43, 0.89, 0.30, 0.28, 0.22, 0.30],[0.30, 0.25, 0.48, 0.85, 0.45, 0.40],[0.20, 0.38, 0.87, 0.45, 0.32, 0.28],[0.34, 0.31, 0.38, 0.40, 0.92, 0.28]]) #数据值
data_labels = ('艺术家', '实验员', '工程师', '推销员', '社会工作者','记事员')
angles = np.linspace(0, 2*np.pi, nAttr, endpoint=False)
data = np.concatenate((data, [data[0]]))
angles = np.concatenate((angles, [angles[0]]))
fig = plt.figure(facecolor="white")
plt.subplot(111, polar=True)
plt.plot(angles,data,'o-', linewidth=1, alpha=0.2)
plt.fill(angles,data, alpha=0.25)
plt.thetagrids(angles*180/np.pi, radar_labels)
plt.figtext(0.52, 0.95, '霍兰德人格分析', ha='center', size=20)
legend = plt.legend(data_labels, loc=(0.94, 0.80), labelspacing=0.1)
plt.setp(legend.get_texts(), fontsize='large')
plt.grid(True)
plt.savefig('holland_radar.jpg')
plt.show()

四、实验结果

声明:以下代码仅是我个人的写法,可供学习参考,但不保证其正确性!

1.1 程序代码


import numpy as np
a = np.array([[10, 5, 30],[15, 10, 35],[20, 15, 40]]
)
b = np.array([[1, 2],[2, 4],[3, 6]]
)if a.shape[1] == b.shape[0] :print("A和矩阵B的乘积为:")print(np.matmul(a, b))
else:print("矩阵A与矩阵B不满足乘法的前提条件")if a.shape[0] == a.shape[1] :print("行列式|A|的值为:")print(np.linalg.det(a))
else:print("矩阵A不是一个方阵")if b.shape[0] == b.shape[1] :print("行列式|B|的值为:")print(np.linalg.det(a))
else:print("矩阵B不是一个方阵")if a.shape[0] == a.shape[1] and np.linalg.det(a) != 0 :print("矩阵A的逆矩阵为:")print(np.linalg.inv(a))
else:print("矩阵A不是可逆的")if b.shape[0] == b.shape[1] and np.linalg.det(b) != 0 :print("矩阵A的逆矩阵为:")print(np.linalg.inv(b))
else:print("矩阵B不是可逆的")

1.2 运行截图

2.1 程序代码


import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-10, 10, 100)
y = np.sin(x)
plt.plot(x, y, 'k', color='r', linewidth=3, linestyle="-")
plt.show()

2.2. 运行截图

3.1 运行截图

Python实验报告 实验16 - Python计算生态相关推荐

  1. python实验报告实验总结_Python词云制作实验报告

    实验题目:n Python 词云制作实验报告 实验目的与要求: 础 掌握基础 Python 安装过程和词云制作. 实验步骤: n Python 安装 1.击 双击 Anaconda2-4.0.0-Wi ...

  2. 金山学院信息与机电工程系实验报告实验2 程序流程控制

    金山学院信息与机电工程系实验报告实验2 程序流程控制 一.实验目的和要求 (1)掌握if分支结构.for循环和while循环结构的使用. (2)熟悉列表.元组.字典.集合的概念和基本用法. 二.实验内 ...

  3. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc

    <C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  4. Java程序设计实验报告 实验名称:循环和数组

    Java程序设计实验报告 实验名称:循环和数组 学号: 姓名:大聪TI学员 实验日期:2018年5月30日星期三 一.实验目的: 1. 遵循循环设计策略来开发循环,使用标记值控制循环. 2. 使用fo ...

  5. 空间分析实验报告 实验二 度假村选址

    空间分析与应用实验报告 实验名称:实验二  度假村选址 ======================================================================== ...

  6. 大学计算机实验三,《大学计算机Ⅰ》实验报告实验三

    <大学计算机Ⅰ>实验报告实验三 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 广东金融学院实验报告课程名称:大学计算机I实 ...

  7. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

  8. 虚拟实验工场大学计算机实验报告答案,虚拟实验实验报告 - 实验报告 - 书业网.doc...

    虚拟实验实验报告 - 实验报告 - 书业网 虚拟实验实验报告 - 实验报告 - 书业网 篇一:虚拟实验报告 第一章 文献综述 1.1 丙酮酸脱氢酶概述 丙酮酸脱氢酶复合体(Pyruvate Dehyd ...

  9. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)

    1. 1 DSP 实验报告实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 ...

  10. 计算机图学实验报告,计算机图形学实验报告实验1

    计算机图形学实验报告实验1 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学实验报告学院:计算机科学与信息专业:计科班级:101 ...

最新文章

  1. 国内阿里Maven仓库镜像及自己收集镜像库
  2. c语言学生考勤系统课设报告,C语言课程设计总结报告学生考勤系统设计
  3. 随手练——洛谷-P1008 / P1618 三连击(暴力搜索)
  4. 华为鸿蒙等不急了,华为最强巨作,鸿蒙OS+六摄+麒麟985,网友:等不及了!
  5. 实时化或成必然趋势?新一代 Serverless 实时计算引擎
  6. 机器学习难?那是你没看过这张路线图!
  7. java计算程序执行时间_java计算程序执行所用时间例子
  8. python培训来袭_从入门到精通!2020年Python最佳学习路线重磅来袭!
  9. [leetcode] 872. 叶子相似的树(周赛)
  10. LeetCode—Python版链表简单题(一)
  11. sampro效果_SAM机架设置音乐/话筒/麦克风/输入和效果输出/添加VST插件/详细教程(附:SAM机架VST插件效果包下载)...
  12. 2021-08-18 HarmonyOS实战 CommonDialog的使用
  13. [NOI 2010]航空管制
  14. Android studio 导出安卓APP软件方法
  15. “十问”彻底弄懂APS、ERP、MES的集成问题
  16. SSO单点登录_04
  17. 点或积分区域的对称性,积分结果的对称性
  18. 磁共振功能成像BOLD-fMRI原理
  19. 使用python爬取妹子图片
  20. jQuery斑马条纹表

热门文章

  1. java ecb加密_AES(Rijndael)算法ECB模式加密
  2. 解决谷歌浏览器下载缓慢问题
  3. vue-element-admin 快捷标签导航(三)
  4. 为什么PDF转成Word后是图片,怎么才能修改?
  5. android obb在哪,.obb是什么文件?obb文件怎么用/放在哪里
  6. iOS 让 APP 在后台长时间运行
  7. 三星typec转接耳机没反应_typec转3.5mm转接线,你买对了吗?
  8. 计算机自带游戏在哪里打开,今天才知道,原来电脑上自带游戏模式,开启后瞬间提升流畅度...
  9. 论文的开题报告是什么样的?
  10. php db mssql 2008,php mssql 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版