python实验13_科学计算

实验13:科学计算

文章目录

    • 实验13:科学计算
    • 1.实验目标及要求
    • 2. 实验主要内容
    • 3. 心得体会

1.实验目标及要求

(1)掌握numpy库的常用方法。
(2)掌握使用matplotlib库的常用方法。

2. 实验主要内容

① 利用numpy库中的多项式处理函数,计算函数f(x)=x5+2x3+1 当x=2和x=5时的值,并输出f(x)的一阶导数和二阶导数。
代码部分:

import numpy as np
# import matplotlib.pyplot as pltx=np.arange(-10,10)
f=np.poly1d(np.array([1,0,2,0,0,1]))
print(f([2,5]))
print(np.polyder(f,1))
print(np.polyder(f,2))

输出:

[  49 3376]4     2
5 x + 6 x3
20 x + 12 x

② 利用matplotlib库中的pyplot模块,绘制x在【-10,10】取值区间上的f(x)函数、一阶导数和二阶导数的图形,要求:
(A)绘制三个子图,分别放置上述的三个图形。
(B)第一个子图区域,标题为Polynomial,使用红色实线绘制。
(C)第二个子图区域,标题为First Derivative,使用蓝色虚线绘制。
第三个子图区域,标题为Second Derivative,使用绿色实心圆点绘制。
代码部分:

import numpy as np
import matplotlib.pyplot as pltx=np.arange(-10,11)
f1=np.poly1d(np.array([1,0,2,0,0,1]))
y1=f1(x)
f2=np.polyder(f1,1)
y2=f2(x)   # 一阶导数 y的值
f3=np.polyder(f1,2)
y3=f3(x)  # 二阶导数 y的值plt.subplot(2,2,1)
plt.plot(x,y1,label='y=x^5+2*x^3+1',color='r')
plt.title('Polynomial')
plt.legend()
plt.subplot(2,2,2)
plt.plot(x,y2,"b--",label='y=5*x^4+6*x^2')
plt.title('First Derivative')
plt.legend()
plt.subplot(2,2,3)
plt.plot(x,y3,"g.",label='y=20*x^3+12*x')
plt.title('Second Derivative')
plt.legend()
plt.rcParams['font.sans-serif'] =['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.show()

3. 心得体会

numpy和matplotlib都是非常不错的数据处理的模块,加上pandas合称为数据处理三板斧,可见作为数据处理的模块,在数据处理方面上地位也是非常高的,是被大众肯定的。Numpy模块主要用于对数据的处理和生成作用,可以对数据进行所需要的处理。matplotlib是对数据处理的结果或者数据进行统计绘图的模块,可以将数据和结果通过图像的形式显而易见的呈现出来,包括折线图,直方图,柱状图,饼状图,散点图,3D图等等形式,可以满足大部分的数据的处理。本次实验也是对这两个模块进行了初步的认识,因为之前有学习过这方面的知识,所以实验起来也是比较轻松的,也算是对之前学习的一次巩固吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/117740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生之深入解析如何合并多个kubeconfig文件

项目通常有多个 k8s 集群环境,dev、testing、staging、prod,kubetcl 在多个环境中切换,操作集群 Pod 等资源对象,前提条件是将这三个环境的配置信息都写到本地机的 $HOME/.kube/config 文件中。默认情况下kubectl会查找$HOME/.kub…

解析外贸开发信的结构?营销邮件书写技巧?

做外贸的开发信结构是怎样的?写外贸邮件的注意事项? 外贸开发信是国际贸易中至关重要的一环,它不仅是与潜在客户建立联系的第一步,也是一种有效的市场推广工具。蜂邮EDM将深入解析外贸开发信的结构,帮助您更好地理解如…

vue2技能树(9)-prop属性,自定义事件

目录 Vue 2 中的 Prop 详解基本用法项目示例 动态Props项目示例 Prop 验证项目示例 单向数据流项目示例 Vue 2 自定义事件详解自定义事件的基本使用项目示例 传递数据项目示例 命名自定义事件项目示例 👍 点赞,你的认可是我创作的动力! ⭐️…

Java如何实现单点登录(SSO):基于JWT和Redis的实例详解

前言 单点登录(Single Sign-On,简称SSO)是一种身份验证和访问控制机制,允许用户使用一组凭证(如登录名和密码)登录到多个应用程序中,而无需为每个应用程序单独进行身份验证。用户只需要登录一次…

c语言进制的转换10进制转换16进制

c语言进制的转换10进制转换16进制 c语言的进制的转换 c语言进制的转换10进制转换16进制一、16进制的介绍二、10进制转换16进制的方法 一、16进制的介绍 十六进制: 十六进制逢十六进一,所有的数组是0到9和A到F组成,其中A代表10,B代…

简化通知基础设施:开源的消息通知服务 | 开源专题 No.41

novuhq/novu Stars: 22.9k License: MIT Novu 是一个开源的通知基础设施项目,它提供了统一的 API 来通过多个渠道发送通知,包括应用内、推送、电子邮件、短信和聊天。主要功能有: 为所有消息提供商 (应用内、电子邮件、短信、推送和聊天) 提…

Spring Boot和XXL-Job:高效定时任务管理

Spring Boot和XXL-Job:高效定时任务管理 前言第一:XXL-Job简介什么是XXL-job对比别的任务调度 第二: springboot整合XXL-job配置XXL-Job Admin拉取XXL-Job代码修改拉取的配置 配置执行器自己的项目如何整合maven依赖properties文件配置执行器…

mysql基础、索引及sql优化

mysql数据库 数据库基础知识 为什么要使用数据库 数据存内存;优点:存取速度快。缺点:数据不能永久保存 数据存文件。优点:数据永久存储。缺点:速度比内存操作慢,频繁i…

使用jdbc技术连接数据库

连接数据库 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version><scope>compile</scope></dependency> </dependencies> g…

教师必备宝藏,强烈推荐

亲爱的教师朋友们&#xff0c;你们是不是在为学期末成绩查询而头疼呢&#xff1f;一学期下来&#xff0c;成堆的试卷和成绩单&#xff0c;还有学生家长的各种咨询&#xff0c;让人应接不暇。现在&#xff0c;我给你们分享一个教师必备的宝藏&#xff0c;让你们的成绩查询工作变…

AtCoder ABC 138

C - Alchemist 排序贪心&#xff0c;小的应该先除&#xff0c;大的后除 D - Ki 搜索 pypy不出意外的挂了 // atcoder.cpp : // #define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <map> #include <set> #include <cstring> #include <…

games101作业七,计算机图形学作业三,详细知识点总结(附代码)

计算机图形学课程作业总结&#xff0c;同课程慎重Ctrl C/V 文章目录 1. 光线追踪算法光线追踪的准备工作Mller-Trumbore算法rayTriangleIntersect()函数 2. 光线追踪包围盒加速算法1. AABB 包围盒又称 轴对齐包围盒2. 光线与包围盒&#xff08;AABB&#xff09;的相交检测算法3…

从JVM方面解释java传递问题

前言&#xff1a; Java传递问题&#xff0c;网上解释的比较多&#xff0c;大多是从代码和传递的规范的层次来解释。前段时间&#xff0c;自己也一直在思考这个问题&#xff0c;大部分的解释让我很难印象深刻&#xff0c;经常忘&#xff0c;刚好看过一点jvm方面的书&#xff0c…

对GRUB和initramfs的小探究

竞赛时对操作系统启动过程产生了些疑问&#xff0c;于是问题导向地浅浅探究了下GRUB和initramfs相关机制&#xff0c;相关笔记先放在这里了。 内核启动流程 在传统的BIOS系统中&#xff0c;计算机具体的启动流程如下&#xff1a; 电源启动&#xff1a;当计算机的电源打开时&…

『heqingchun-Qt的艺术-优雅界面设计开发』

Qt的艺术-优雅界面设计开发 效果图 一、新建Qt窗口工程 二、准备资源文件 1.图标资源 链接: 图标资源 2.Qss资源 链接: Qss资源 三、设计开发 项目源码链接: CSDN资源

JS中面向对象的程序设计

面向对象&#xff08;Object-Oriented&#xff0c;OO&#xff09;的语言有一个标志&#xff0c;那就是它们都有类的概念&#xff0c;而通过类可以创建任意多个具有相同属性和方法的对象。但在ECMAScript 中没有类的概念&#xff0c;因此它的对象也与基于类的语言中的对象有所不…

基于大数据的社交平台数据爬虫舆情分析可视化系统 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据…

串口调试时,数据丢失或不完整,不等长,校验位不对的原因分析

首先&#xff0c;先排除硬件上的问题&#xff0c;使用示波器检测引脚电压是否正常&#xff1f;波形收发是否正常&#xff1f;多用几块板子进行对比测试。如果硬件没有问题&#xff0c;则进行软件上的排除。 在硬件测试无问题基础上&#xff0c;单片机与某功能模块进行串口通信…

Go语言入门心法(十五):Go微服务实战

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 Go语言入门心法(六): HTTP面向客户端|服务端编程 Go语言入门心法(七): 并发与通道 Go语言入门心法(八): mysql驱动安装报错o…

Redis主从模式(二)---拓扑结构及复制过程

目录 一, Redis主从模式下的复制拓扑结构 1.1 一主一从结构 1.2 一主多从结构 1.3 树形主从结构 二, 主从复制过程 2.1 主从复制建立复制流程图 2.2 数据同步(psyc) 1.replicationid/replid (复制id) 2.offset(偏移量) 2.3 psync运行流程 2.4 全量复制 2.5 部分复制…