13 ,np 常用函数 :范围内取 n 个值,正态分布图,多元正态分布图

1 ,范围内取 n 个值 :

  1. 0-10 范围,取 6 个值 :
if __name__ == '__main__':
    x = np.linspace(0,10,6)
    print(x)
  1. 结果 :
[ 0.  2.  4.  6.  8. 10.]

2 ,构建正态分布 :

  1. 代码 :
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

if __name__ == '__main__':
    # 生成矩阵 ( 10 行,50 列 ) ,10 组数据
    # 均值,标准差,数据形状
    data = np.random.normal(loc=10,scale=10,size=(10,50))
    # 画柱状统计图 :
    fig = plt.figure(figsize=(18,6))
    for i in range(data.shape[0]):
        datax = data[i]
        ax = fig.add_subplot(2,5,i+1)
        ax.hist(datax,bins=20)
    plt.show()
  1. 结果 :
    在这里插入图片描述

3 ,多元正态分布 :

  1. 代码 :
if __name__ == '__main__':
    # 多元正泰分布,是一元正态分布的扩展,二维点的正态分布图
    # 参数 : 均值向量,协方差矩阵,向量的个数
    x, y = np.random.multivariate_normal([0, 0], [[1, -.5], [-.5, 1]], size=10).T
    print(x)
    print(y)
  1. 结果 :
[ 0.11530976  1.56782741  0.05375564  0.59838269 -0.19384184 -1.69135441 1.73001973 -0.42314566 -0.34747537 -0.21286188]
[-0.8667735  -1.58247067 -1.1052653  -1.35660578  0.79420666  0.5071904 -0.67907722 -1.35410675 -0.85235376  0.28041531]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值