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