数据科学学习笔记-------------多维数据结构与运算

在数据分析中需要从多个维度来表示数据。

0维:一个数字

一维:一维数组

二维:二维数组

Numpy库是python进行科学计算和数据分析的基础库

在使用前导入 import numpy as np

 

一、多维数组创建与访问

 

一维数组的创建:course=np.array(['Math','Python','Art','English','Database'])

一维数组的访问----索引

numpy中正序倒序均可访问:正序索引范围[0,n-1],倒序索引范围[-n,-1]

访问方式:数组切片操作

1.使用索引列表

例:>>>course[[0,2,4]]     #两层括号,外层括号表示元素访问,内层括号表示列表

结果:array(['Math','Art','Database'])

2.索引可表示为:start:end:step

例:>>>course[1:4]   #步长不写,默认为1,输出索引为1,2,3的元素

3.根据条件筛选数组元素

course = [(course=='Math')|(course=='Art')]

 

二维数组的创建

例:

scores = np.array([[1,2,3],[4,5,6],[7,8,9]])

二维数组的切片

基本格式:arr[row,col]

例:scores[1,0]  #第一行第0列的内容

scores[[1,2]]  #选出第一行与第二行的全部内容

scores[:,[0,1]]  #选出第0列和第一列的全部内容

条件筛选

data = (course=='Math')|(course=='Art') #生成bool型的数组

course为Math和Art的位置为True,其他为False

 

二、多维数据运算 

基本算数运算

        标量与数组之间的运算

         例:给scores中每个数值加5:

              score+5<==>创建一个3行3列且其中元素均为5的二维数组,scores与二维数组相加

         数组与数组之间的运算

                 二维数组与一维数组的计算

                 例:给scores每个数据加上不同的数

                        data = np.array([1,4,5])

                        scores+data

       不同维度的数组能进行运算是因为numpy使用广播机制,也就是对低维数组进行维度扩展

函数运算

         通用函数:一元、二元(指的是函数的参数个数)

          一元:abs、fabs、sqrt......(一个输入数组,返回一个数组)

         二元:add、subtract(两个输入数组,返回一个数组)

         聚合函数

          类似于数据库的操作,支持在行(axsi=1)、列(axsi=0)或全体数组元素上的聚集操作

         如:mean,sum、min、max......

         随机生成函数(都在np.random模块中)

         如:random:随机产生[0,1)间的浮点数

                 randint:随机产生给定范围内的一组整数 

                 uniform:随机产生一组给定范围内服从均匀分布的浮点数

                 normal:随机产生一组给定范围内服从给定均值和方差的正态分布随机数

                 choice:在给定的序列内随机选择元素

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值