python基础学习(22)坐标点显示及numpy函数记录

本文介绍了如何使用Matplotlib进行坐标点显示,并结合NumPy的linspace和arange函数实现数据生成。通过numpy.dot展示矩阵乘法应用,以及numpy.meshgrid创建网格数据。涵盖了数据处理与可视化的基本技巧。
摘要由CSDN通过智能技术生成

一、坐标点显示

import matplot.pyplot as plt

import matplotlib.pyplot as plt
if __name__ = '__main__':
    y = np.zeros(5)
        x1 = np.linspace(0, 10, 5)
        x2 = np.linspace(0, 10, 5)
        plt.plot(x1, y, 'o')
        plt.plot(x2, y + 0.5, 'o')
        plt.ylim([-0.5, 1])  # y轴限制在-0.5~1之间
        plt.show()

结果:

二、numpy函数记录

numpy.linspace()

# 输出:[0., 2.5, 5., 7.5, 10.]
numpy.linspace(0, 10, 5) # 0~10之间,输出5个值

numpy.arange()

#一个参数 默认起点0,步长为1 输出:[0 1 2]
a = np.arange(3)

#两个参数 默认步长为1 输出[3 4 5 6 7 8]
a = np.arange(3,9)

#三个参数 起点为0,终点为3,步长为0.1 输出[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9  1.   1.1  1.2  1.3  1.4 1.5  1.6  1.7  1.8  1.9  2.   2.1  2.2  2.3  2.4  2.5  2.6  2.7  2.8  2.9]
a = np.arange(0, 3, 0.1)

numpy.dot()

# 输出:40
numpy.dot(5, 8)

# 输出 23  2*4+3*5=23
arr1 = np.array([2,3])
arr2 = np.array([4,5])
np.dot(arr1,arr2)

# 输出 56  2*5+3*6+4*7=56
arr3 = np.array([2,3,4])
arr4 = np.array([5,6,7])
np.dot(arr3,arr4)

# array([[36, 41], [64, 73]])
arr5 = np.array([[2,3],[4,5]])
arr6 = np.array([[6,7],[8,9]])
np.dot(arr5,arr6)

 numpy.meshgrid(x, y)

import numpy as np
import matplotlib.pyplot as plt

m, n = 5, 4
x = np.linspace(0, m-1, m)  # 输出x: array([0., 1., 2., 3., 4.])
y = np.linspace(0, n-1, n)  # 输出y: array([0., 1., 2., 3.])

X, Y = np.meshgrid(x, y)
print(X)
print(Y)

# 输出
# X
array([[0., 1., 2., 3., 4.],
       [0., 1., 2., 3., 4.],
       [0., 1., 2., 3., 4.],
       [0., 1., 2., 3., 4.]])
# Y
array([[0., 0., 0., 0., 0.],
       [1., 1., 1., 1., 1.],
       [2., 2., 2., 2., 2.],
       [3., 3., 3., 3., 3.]])

plt.plot(X, Y, 'o--')
plt.grid(True)
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值