w7

用np.random.normal()产生一个正态分布的随机数组,并显示出来。

np.random.normal(1,10,3)

np.random.randn()产生一个正态分布的随机数组,并显示出来

np.random.randn(3,3)

计算鸢尾花花瓣长度的最大值,平均值,中值,均方差

先取出花瓣长度数据

from sklearn.datasets import load_iris
import numpy as np
iris = load_iris()
print (iris.data)
data = load_iris()
iris1_len=np.array(list(len[2] for len in data['data'])) 
iris1_len.resize((10,15)) 
print("所有花瓣长度:",iris1_len) 
print(np.max(iris1_len))
print(np.mean(iris1_len))
print(np.median(iris1_len))
print(np.std(iris1_len))

显示鸢尾花花瓣长度的正态分布图,曲线图,散点图。

 正态分布图

count,bins,ignored=plt.hist(rand_data,30,normed=True)
plt.plot(bins,1/(sigma*np.sqrt(2*np.pi))
*np.exp(-(bins-mu)**2/(2 * sigma**2)),
linewidth=2,color='r')
plt.show()

曲线图

iris1_len
mu = np.mean(iris1_len)
sigma = np.std(iris1_len)
print(np.mean(iris1_len),np.std(iris1_len),np.median(iris1_len))
count,bins,ignored = plt.hist(rand_data,30,normed=True)
#plt.plot(bins,1/(sigma * np.sqrt(2 * np.pi)) *np.exp( - (bins - mu)**2 / (2 * sigma**2)), linewidth=2, color='r')
plt.plot(np.linspace(0,150,num=150),iris1_len,'r')
plt.show()

散点图

iris1_len
mu = np.mean(iris1_len)
sigma = np.std(iris1_len)
print(np.mean(iris1_len),np.std(iris1_len),np.median(iris1_len))
count,bins,ignored = plt.hist(rand_data,30,normed=True)
#plt.plot(bins,1/(sigma * np.sqrt(2 * np.pi)) *np.exp( - (bins - mu)**2 / (2 * sigma**2)), linewidth=2, color='r')
#plt.plot(np.linspace(0,150,num=150),iris1_len,'r')
plt.scatter(np.linspace(0,150,num=150),iris1_len,alpha=0.5,marker='x')
plt.show()

猜你喜欢

转载自www.cnblogs.com/MINATSU/p/9809585.html
w7
w2
w5
w6
w3