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