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()

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

  • 相关阅读:
    超时时间已到。在操作完成之前超时时间已过或服务器未响应 shiney
    C#的映射机制 shiney
    C#用OLEDB导入问题总结 shiney
    SQL中的isnull shiney
    单虚拟机搭建zookeeper集群
    shell与sqlplus交互
    servlet
    迷你MVVM框架 avalonjs 入门教程
    classpath 'com.android.tools.build:gradle:6.7
    new ArrayList json.parse
  • 原文地址:https://www.cnblogs.com/elkan/p/11130408.html
Copyright © 2011-2022 走看看