1. 程式人生 > >numpy 統計分佈顯示

numpy 統計分佈顯示

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