Python数据分析基础,随机数组、矩阵的生成—numpy的简单操作

1.扩展阅读:Python3及pip、numpy、Matplotlib等模块的安装

实训一:

1.训练要点

(1)掌握Nuympy的数组的创建及随机数的生成。

(2)掌握Nuympy中用于统计分析的基本运算函数。

2.需求说明

Numpy数组在数值运算方面的效率优于python提供的list,所以灵活掌握numpy中数组的创建以及基础的运算是有必要的。

3.实现思路及步骤

(1)创建一个数值范围为0~1,间隔为0.01的数组。

(2)创建100个服从正态分布的随机数。

(3)对创建的两个数组进行四则运算。

(4)对创建的随机数组进行简单的统计分析。

4.代码和截图

9448331e764b38dcdf5bb85fda7e04ce.gif

import numpy as np
#创建一个数值范围为0-1,间隔为0.01的数组
r1=np.arange(0,1,0.01)
print('创建的数组为:\n',r1)
#创建100个服从正态分布的随机数
r2=np.random.randn(100)
print('创建的正态随机数为:\n',r2)
#对创建的两个数组进行四则运算
print('r1 + r2:\n',r1+r2)
print('r1 - r2:\n',r1-r2)
print('r1 * r2:\n',r1*r2)
print('r1 / r2:\n',r1/r2)
#对创建的随机数组进行简单的统计分析
#print('数组的长度为:\n',np.loadtxt(r2))
print('数组去重后:\n',np.unique(r2))
print('对数组进行排序:\n',np.sort(r2))
print('数组的总和为:\n',np.sum(r2))
print('计算数组均值:\n',np.mean(r2))
print('计算数组方差:\n',np.var(r2))
print('计算最小值:\n',np.min(r2))
print('计算最大值:\n',np.max(r2))

504d00fce1d635743510168e24b5b4a8.gif

截图

54ebf4c1fedeee9c1fe87c03d1dec13d.png

2116888bd6ff3edd47e6fde558b16d63.png

0fcd6f9ad463db10af02a2966919a5a3.png

4291bbe54b15b1a2ba94580493252015.png

807b7c0c3fa915da3e9186f3b7ef2f06.png

55681a1026f4a505c8755c933a14c443.png

15a2a24da4f71b139bb2b665ec372ec2.png

实训二

1.训练要点

(1)掌握矩阵创建方法。
(2)掌握数组索引的方法。
2.需求说明
创建国际象棋棋盘,填充8x8矩阵。国际象棋棋盘是个正方形,由横纵向8格、颜色一深一浅交错排列的64个小方格组成,深色格为黑格,浅色格为白格,棋子就在这些格子中移动,如图2-3所示。

38f1552c5aba707f36c3391856d432bf.png

 3.实验思路及步骤

(1)创建一个8×8矩阵。

(2)把1、3、5、7行和2、4、6列的元素设置为1。

4.运行代码和截图

333a4fce11f3de49c41c64e3bb0e87c2.gif

import numpy as np
for i in range(0,8):
    for j in range(0,8):
        if mp[i,j]==0:
            print('□',end=' ')
        else:
            print('■',end=' ')
    print('\n')
    
mp=np.ones((8,8))
for i in range(8):
    for j in range(8):
        if (i+j)%2==0:
            mp[i,j]=0
print('国际棋牌对应的矩阵为:\n',mp)

db0475b11b74ccb538389ec8d1864acc.gif

截图

aa2bebb4980d46cda8ed8d15c0bb9c8c.png

 

 

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹿毅十川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值