zoukankan      html  css  js  c++  java
  • 科学计算与可视化

    numpy(矩阵运算库)读书笔记:

    1.numpy库常用函数:

    np.array[x,y,z],dtype=int):从Python列表和元组创造数组

    np.arange(x,y,i):创建一个由x到y,以i为步长的数组

    np.linspace(x,y,n):创建一个由x到y,等分为n个元素的数组

    np.indices((m,n)):创建一个m行n列的矩阵

    np.rabdom.rand(m,n):创建一个m行n列的随机数组

    np.one((m,n),dtype):创建一个m行n列全1的数组,dtype是数据类型

    np.empty((m,n),dtype):创建一个m行n列全0的数组,dtype是数据类型

    2.numpy库的基本运算函数

    np.add(x1,x2[,y]):y=x1+x2

    np.subtract(x1,x2[,y]):y=x1-x2

    np.multiply(x1,x2[,y]):y=x1*x2

    np.divide(x1,x2[,y]):y=x1/x2

    np.floor_divide(x1,x2[,y]):y=x1//x2,返回值取整

    np.negative(x[,y]):y=-x

    np.power(x1,x2[,y]):y=x1**x2

    np.remainder(x1,x2[,y]):y=x1%x2

    np.equal(x1,x2[,y]):y=x1==x2

    np.not_equal(x1,x2[,y]):y=x1!=x2

    np.less(x1,x2[,y]):y=x1<x2

    np.greater(x1,x2[,y]):y=x1>x2

    -----成绩雷达图-------

    import numpy as np
    import matplotlib.pyplot as plt
    plt.rcParams['font.family'] = 'SimHei' # 设置字体
    plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置字体

    labels = np.array(['第一周排名','第二周排名','第三周排名','第四周排名','第五周排名','第六周排名']) # 设置标签
    datas = np.array([ 16,44, 43, 36, 49, 8]) # 设置数据
    angles = np.linspace(0, 2*np.pi, 6, endpoint = False) # 设置角度
    datas = np.concatenate((datas, [datas[0]]))
    angles = np.concatenate((angles, [angles[0]]))
    fig = plt.figure(facecolor = 'white') # 创建绘图区域
    plt.subplot(111, polar = True) # 极坐标
    plt.plot(angles, datas, 'bo-', color = 'g', linewidth = 1) # 画图
    plt.fill(angles, datas, facecolor = 'g', alpha = 0.25) # 填充
    plt.thetagrids(angles*180/np.pi, labels) # 设置极坐标的位置
    plt.figtext(0.52, 0.95, '淡淡定定', ha = 'center') # 设置标题
    plt.grid(True) # 打开网格线
    plt.show() # 展示图片

     

    -------------------------------------------------------------------

     

    >>> from PIL import Image
    >>> import numpy as np
    >>> im=np.array(Image.open(D:/用户目录/我的图片/ef0275d646757d39ca675bc3c273a60.jpg))
    >>> print(im.shape,im.dtype)

  • 相关阅读:
    从零开始学SQLSERVER-游标CURSOR(基础)
    从零开始学SQLSERVER-创建表
    从零开始学HTML-button
    从零开始学前端HTML-input标签
    专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)
    接口测试框架实战 | 流程封装与基于加密接口的测试用例设计
    软件测试之30分钟轻松搞定正则表达式基础
    Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案
    react16与react15之间的区别
    react-父子组件之间的交互传值
  • 原文地址:https://www.cnblogs.com/1qwe/p/12837368.html
Copyright © 2011-2022 走看看