numpy 統計分佈顯示
阿新 • • 發佈:2018-11-09
import numpy as np #匯入numpy陣列並命名np from sklearn.datasets import load_iris #匯入鳶尾花資料集 data=load_iris() iris_len=data.data[:,2] print('鳶尾花陣列:',iris_len) print('最大值:',np.max(iris_len)) #計算鳶尾花長度的最大,平均值,中位數,標準差 print('平均值:',np.mean(iris_len)) print('中位數:',np.median(iris_len)) print('標準差:',np.std(iris_len)) print('normal陣列:',np.random.normal(1,100,50)) #用np.random.normal()產生一個正態分佈的隨機陣列,並顯示出來 print('randn陣列:',np.random.randn(50)) #np.random.randn()產生一個正態分佈的隨機陣列,並顯示出來。 import matplotlib.pyplot as plt #顯示鳶尾花花瓣長度的正態分佈圖 mu=np.mean(iris_len) sigma=np.std(iris_len) num=10000 rand_data=np.random.normal(mu,sigma,num) print(rand_data) count,bins,ignore=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() plt.plot(np.linspace(1,160,num=150),iris_len,'r') #顯示鳶尾花花瓣長度的曲線圖 plt.show() plt.scatter(np.linspace(1,160,num=150),iris_len,alpha=1,marker='*') #顯示鳶尾花花瓣長度的散點圖 plt.show()