numpy统计分布显示

numpy统计分布显示

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

import numpy#加载numpy包
from sklearn.datasets import load_iris#加载sklearn包
data=load_iris()#读出鸢尾花数据集data
print(data)#输出数据
petal_length=numpy.array(list(len[3] for len in data['data']))#鸢尾花花瓣长度的数据
print(petal_length)#输出数据
print(numpy.max(petal_length))#计算鸢尾花花瓣长度的最大值
print(numpy.mean(petal_length))#平均值
print(numpy.median(petal_length))#中值
print(numpy.std(petal_length))#均方差

结果:

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

import numpy as np
import matplotlib.pyplot as plt
mu=10  #期望为10
sigma=5  #标准差为5
num=500   #个数为500
normal_data=np.random.normal(mu,sigma,num)  #正态分布的随机数组
print(normal_data)  #输出

结果:

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

s=np.random.random(20)
print(s)#输出

结果:

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

mu=np.mean(petal_length)
sigma=np.std(petal_length)
num=500
#正太分布图
normal_data=np.random.normal(mu,sigma,num)
count,bins,ignored=plt.hist(normal_data,20,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(numpy.linspace(0,150,num=150),petal_length,color='r')#曲线图
plt.show()#输出

结果:

plt.scatter(numpy.linspace(0,150,num=150),petal_length,color='r')#散点图
plt.show()#输出

结果:

 

转载于:https://www.cnblogs.com/Soooooo/p/9824733.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值