一、坐标点显示
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()