zoukankan      html  css  js  c++  java
  • 科学计算库学习报告

    一.numpy库学习笔记

    NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多(该结构也可以用来表示矩阵(matrix))。

    一个用python实现的科学计算,包括:

    1、一个强大的N维数组对象Array;

    2、比较成熟的(广播)函数库;

    3、用于整合C/C++和Fortran代码的工具包;

    4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。

    二.matplotlib库学习笔记

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。

    Matplotlib基础知识:
    1.Matplotlib中的基本图表包括的元素
    x轴和y轴
    水平和垂直的轴线
    x轴和y轴刻度
    刻度标示坐标轴的分隔,包括最小刻度和最大刻度
    x轴和y轴刻度标签
    表示特定坐标轴的值
    绘图区域
    实际绘图的区域
    2.hold属性
    hold属性默认为True,允许在一幅图中绘制多个曲线;将hold属性修改为False,每一个plot都会覆盖前面的plot。
    但是目前不推荐去动hold这个属性,这种做法(会有警告)。因此使用默认设置即可。
    3.网格线
    grid方法
    使用grid方法为图添加网格线
    设置grid参数(参数与plot函数相同)
    .lw代表linewidth,线的粗细
    .alpha表示线的明暗程度
    4.axis方法
    如果axis方法没有任何参数,则返回当前坐标轴的上下限
    5.xlim方法和ylim方法
    除了plt.axis方法,还可以通过xlim,ylim方法设置坐标轴范围
    6.legend方法
    两种传参方法:
    【推荐使用】在plot函数中增加label参数
    在legend方法中传入字符串列表
    配置matplotlib参数
     
    三.雷达图制作
    为了印证上述的numpy和matplotilb库的学习,我以我在Python123上的作业成绩为例绘制有关我作业的雷达图
    代码为

    效果如下

    四.自定义手绘风

    这个操作得运用到之前PIL库里的图像轮廓提取,并通过对图像的灰度进行梯度调整

    就拿我之前用过的双子塔来说吧

    上图作为原图

    轮廓提取效果为

    自定义手绘风格的代码为

    运行效果如下

    以上就是今天的博客,谢谢观看

  • 相关阅读:
    ASP.NET中常用的33种代码
    AJAX与URL重写404错误解决方法
    在firefox上运行ajax网页时同步操作的问题
    AjaxPro使用说明
    (转)SQL语句优化的34条建议
    javascript 如何操作框架页中的域
    ASP.NET上传下载文件示例,使用webClient实现
    转载:缓存 Cache
    翻译 一些很酷的.Net技巧
    Firefox和IE之间7个JavaScript的差异
  • 原文地址:https://www.cnblogs.com/wumaiqiti1020/p/10753209.html
Copyright © 2011-2022 走看看