python练习——matplotlib

import numpy as np
import matplotlib.pyplot as plt
import math

x = np.linspace(0,2,5)
y1 = np.power(np.sin(x-2),2)
y2 = y1*np.power(math.e,-(x ** 2))
#plt.plot(x,y1,'r-',label = 'y = $x^2$')
#plt.plot(x,y2,'b-')
plt.plot(x,y2,'b-',label = 'y = $f(x) = sin^2(x-2)e^-(x^2)$')
plt.xlabel('X:')
plt.ylabel ('f(x):')
plt.legend()
plt.title('grap of function f(x)')
plt.show()

结果:





分析:

import numpy as np
import matplotlib.pyplot as plt
import scipy.optimize

X = np.random.rand(20,10)
b = np.random.rand(10,1)
z = np.random.normal(loc = 0, scale = 1, size = (20,1) )
y = np.dot(X,b) + z

#S(b) = ||Xb-y||2  -->_b = arg min(S(b))

#XT * X * _b = XT * y
#_b = (XT * X)-1 * XT * y

a = np.dot(X.T,X)
a = np.linalg.inv(a)
a = np.dot(a,X.T)
#c = np.dot(X.T,y)
_b = np.dot(a,y)


plt.title('Parameter plot')  
plt.xlabel('index')    
plt.ylabel('value')    
x = np.arange(0,10)    
p1 = plt.scatter(x, b, c='r', marker='x')   
p2 = plt.scatter(x, _b, c='b', marker='o')   
plt.legend([p1,p2],['True b','Estimated b'],loc = 'upper right')  
plt.show ()    
结果:




分析:


#-*- coding: gbk -*-
import matplotlib.pyplot as plt  
import numpy as np  
import scipy.stats

z = np.random.normal(0, 0.123, 10000)  
plt.hist(z , bins=25, density = True, color='b')    #绘画柱形图
     
kernel = scipy.stats.gaussian_kde(z)   #高斯密度分布
  
x = np.linspace(-0.75, 0.75, 10000)    
plt.plot(x, kernel(x), 'k' )  
    
plt.show()   

结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值