zoukankan      html  css  js  c++  java
  • Python 库的基本使用(1)

    1. 使用基本的类库来绘制一个圆环

    步骤:
    (1)导入要用到的库,numpy 和 matplotlib.pyplot 

    1 import numpy as np
    2 import matplotlib.pyplot as plt

    (2)然后使用 numpy 来制造数据

    # 这里是取 10*2 维的数组,数值的范围在(-11)之间
    data = 2*np.random.rand(1000, 2) - 1
    
    # 这是获得数组的第一列,作为点的横坐标
    x = data[:, 0]
    
    # 这是获得数组的第二列,作为点的纵坐标
    y = data[:, 1]

    (3)确定圆环内的数据点

    # 这里返回的值是布尔值,来代表是否在以半径为 1 的圆内
    index1 = x**2 + y**2 < 1
    # 这里返回的值是布尔值,来代表是否在以半径为 0.5 的圆内
    index2 = x**2 + y**2 > 0.25

    (4)使用 pyplot 来绘制圆环

    # 只有当同时满足上面的两个条件的时候,才确定该点在圆环内
    plt.plot(x[index1&index2], y[index1&index2], "o")
    plt.show()

    完整代码:

     1 import numpy as np
     2 import matplotlib.pyplot as plt
     3 
     4 # 这里是取 10*2 维的数组,数值的范围在(-11)之间
     5 data = 2*np.random.rand(1000, 2) - 1
     6 
     7 # 这是获得数组的第一列,作为点的横坐标
     8 x = data[:, 0]
     9 
    10 # 这是获得数组的第二列,作为点的纵坐标
    11 y = data[:, 1]
    12 
    13 # 打印所有的数据
    14 # print(data)
    15 # print(x)
    16 # print(y)
    17 
    18 # 这里返回的值是布尔值,来代表是否在以半径为 1 的圆内
    19 index1 = x**2 + y**2 < 1
    20 # 这里返回的值是布尔值,来代表是否在以半径为 0.5 的圆内
    21 index2 = x**2 + y**2 > 0.25
    22 
    23 %matplotlib inline
    24 
    25 # 只有当同时满足上面的两个条件的时候,才确定该点在圆环内
    26 plt.plot(x[index1&index2], y[index1&index2], "o")
    27 plt.show()

     结果为:

     2. 使用 numpy 和 pandas 来取数据的类型

    import numpy as np
    import pandas as pd
    
    d = np.random.rand(3, 4)
    print(d)
    # 展示 np 的数据格式,为 ndarray
    print(type(d))
    
    data = pd.DataFrame(data=d, columns=list("梅兰竹菊"))
    print(data)
    # 展示 pd 的数据格式,为 DataFrame
    print(type(data))
    # 只展示 “兰竹” 两列的内容
    print(data[list("兰竹")])
    # 将数据存储到本地文件,不需要索引,需要表头
    data.to_csv("数据.csv", index=False, header=True)

    结果为:

    3. 使用 python 的数据库来绘制 y = x的图形

    # 画出 y = x**x 的图形
    
    import numpy as np
    import matplotlib.pyplot as plt
    x = np.linspace(1, 10, 100)
    y = x ** x;
    
    %matplotlib inline
    plt.plot(x, y, "r-")
    plt.show()

    结果为:

    若是将数值的范围缩小一点,就可以看到最小值了

    # 画出 y = x**x 的图形
    
    import numpy as np
    import matplotlib.pyplot as plt
    x = np.linspace(0, 1, 100)
    y = x ** x;
    
    %matplotlib inline
    plt.plot(x, y, "r-")
    plt.show()

    最小值就是图中的最低点:

  • 相关阅读:
    数据库表结构变动发邮件脚本
    .net程序打包部署
    无法登陆GitHub解决方法
    netbeans 打包生成 jar
    第一次值班
    RHEL6 纯命令行文本界面下安装桌面
    C语言中格式化输出,四舍五入类型问题
    I'm up to my ears
    How to boot ubuntu in text mode instead of graphical(X) mode
    the IP routing table under linux@school
  • 原文地址:https://www.cnblogs.com/elkan/p/11130408.html
Copyright © 2011-2022 走看看