宁波网站扔优化百度平台官网

bicheng/2026/1/18 10:01:01/文章来源:
宁波网站扔优化,百度平台官网,10秒折一把古风伞,常州网页搜索排名提升人工智能研究生前置知识—科学计算库numpy numpy是python中做科学计算的基础库#xff0c;对数组进行操作 整个numpy的操作和使用比较简单因此可以通过案例的学习掌握基本的用法在之后的学习中不断的进行熟悉和补充 创建数组#xff08;矩阵 #xff09; 创建的ndarray数组…人工智能研究生前置知识—科学计算库numpy numpy是python中做科学计算的基础库对数组进行操作 整个numpy的操作和使用比较简单因此可以通过案例的学习掌握基本的用法在之后的学习中不断的进行熟悉和补充 创建数组矩阵 创建的ndarray数组与python中的列表有格式上的相似之处。所有创建的数据类型都是ndarray类型 import numpy as npt1 np.array([1,2,3]) print(t1) print(type(t1))运行结果 [1 2 3] class ‘numpy.ndarray’ 创建顺序数组的方式二 #创建方式二生成顺序数组 t2 np.array(range(6)) #等价形式 t3 np.arange(6)print(t2) print(t3)运行结果 [0 1 2 3 4 5] [0 1 2 3 4 5] 创建方式三设置起始位置与步长的创建方式 t4 np.arange(4,10,2) print(t4) [4 6 8]补充查看当前数组中存放的数据类型可以使用.dtype的类型来进行获取和实现。对于数据类型可以参考numpy中常见的数据类型。 print(t4.dtype) t5 np.array([aaa,12,5.2]) print(t5) print(t5.dtype)运行结果 int32 [‘aaa’ ‘12’ ‘5.2’] U32 创建方式四上面了解了numpy中存储数据常见的数据类型由此可以引出第四种创建方式。在创建时引入指定的数据类型 t6 np.arange(4,dtypefloat) print(t6) print(t6.dtype)[0. 1. 2. 3.] float64 补充调整数据类型的操作 #调整数据类型的操作 t7 t6.astype(int8) print(t7) [0 1 2 3]创建方式五通过列表生成式随机生成十个小数 #列表生成式 t8 np.array([random.random() for i in range(10)]) print(t8) print(t8.dtype)[0.29322004 0.66179523 0.49565288 0.91203122 0.36098369 0.390472660.67372706 0.28380916 0.08134317 0.96597784] float64 补充numpy中的去指定位数的小数的操作步骤固定小数的位数 t9 np.round(t8,2) print(t9) [0.95 0.03 0.31 0.06 0.18 0.19 0.47 0.71 0.28 0.11]数组的形状 查看数组的形状可以使用shape来调用而修改数组的形状可以通过reshape来进行调用 创建一个二维数组每个数组中含有6个元素的数据 import numpy as npa np.array([[3,4,5,6,7,8],[4,5,6,7,8,9]]) print(a) print(a.shape)# 修改数组的形状并进行输出 print(a.reshape(3,4)) print(a.shape) print(a)[[3 4 5 6 7 8] [4 5 6 7 8 9]] (2, 6) [[3 4 5 6] [7 8 4 5] [6 7 8 9]] (2, 6) [[3 4 5 6 7 8] [4 5 6 7 8 9]] 问题思考为什么a还是2行6列的数组格式呢原因reshape函数的操作是原地操作只对数组本身进行修改而没有返回值存在 对于shape的输出是一个元祖二维数据中含有两个数值三维数组中含有三个数值来进行表示以此类推。通常将高维数组降为低维数组进行计算 t5 np.arange(24).reshape(2,3,4) print(t5)[[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]][[12 13 14 15][16 17 18 19][20 21 22 23]]]# 降维操作 t6 t5.reshape(4,6) print(t6)t7 t5.reshape(24,) print(t7)[[ 0 1 2 3 4 5][ 6 7 8 9 10 11][12 13 14 15 16 17][18 19 20 21 22 23]] [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]将高维数组降为低维数组可以使用numpy中内置的方法flatten将其展平为一维数组 # 一维数组展平 t8 t7.flatten() print(t8)数组的计算 数组和数值进行计算 计算规则数组中的每一个元素都加上该数值来进行计算应用到数组中的每一个数字也称为广播机制同时可以应用减法乘法除法等相关运算 print(t6) print(t62)[[ 0 1 2 3 4 5][ 6 7 8 9 10 11][12 13 14 15 16 17][18 19 20 21 22 23]] [[ 2 3 4 5 6 7][ 8 9 10 11 12 13][14 15 16 17 18 19][20 21 22 23 24 25]]补充特殊的运算方式除0进行运算 [[nan inf inf inf inf inf] [inf inf inf inf inf inf] [inf inf inf inf inf inf] [inf inf inf inf inf inf]] inf无穷 nan:不是数值 同维数数组进行计算 计算规则满足矩阵之间的运算规则相同对应位置的元素之间进行相加的运算操作同理加法乘法除法相同。 b1 np.arange(100,124).reshape(4,6) print(t6) print(b1) print(b1t6)[[ 0 1 2 3 4 5][ 6 7 8 9 10 11][12 13 14 15 16 17][18 19 20 21 22 23]] [[100 101 102 103 104 105][106 107 108 109 110 111][112 113 114 115 116 117][118 119 120 121 122 123]] [[100 102 104 106 108 110][112 114 116 118 120 122][124 126 128 130 132 134][136 138 140 142 144 146]]不同维数的数组之间进行计算 使用二维数组与一维数组进行计算采用的计算规则是高维数组中的每个低维元素与低维数组进行运算举例说明 print(t6) b2 np.arange(0,6) print(b2) print(t6-b2) # 类似于取反的操作 print(b2-t6)[[ 0 1 2 3 4 5][ 6 7 8 9 10 11][12 13 14 15 16 17][18 19 20 21 22 23]] [0 1 2 3 4 5] [[ 0 0 0 0 0 0][ 6 6 6 6 6 6][12 12 12 12 12 12][18 18 18 18 18 18]] [[ 0 0 0 0 0 0][ -6 -6 -6 -6 -6 -6][-12 -12 -12 -12 -12 -12][-18 -18 -18 -18 -18 -18]]在判断满足计算条件时至少需要有一个维度满足相同的条件否则会报错在之后的练习使用中可以尝试3维数组与2维数组的计算等 numpy读取本地数据 轴的概念 在numpy中轴可以理解为方向使用数字0,1,2来进行表示对于一维数组只有一个0轴对于2维数组shape(2,2)有0轴和1轴同理对于三维数组shape(2,2,3)有0轴1轴2轴 有了轴的概念之后计算一个二维数组的平均值必须指定在那一个方向 读取csv数据简单了解 numpy索引 去numpy中的指定位置的元素1维2维 一维数组的索引和切片操作 #numpy的索引与切片操作 import numpy as np a np.arange(3,15) print(a) print(a[4]) print(a[:])[ 3 4 5 6 7 8 9 10 11 12 13 14] 7 [ 3 4 5 6 7 8 9 10 11 12 13 14]二维数组的索引和切片操作 b np.arange(1,13).reshape(3,4) print(b) # 情况一选中一行元素 print(b[1]) # 等价形式 print(b[1,:]) #情况二选中一个元素 print(b[1][2]) # 等价形式 print(b[1,2]) # 选中一列元素 print(b[:,1])[[ 1 2 3 4][ 5 6 7 8][ 9 10 11 12]] [5 6 7 8] [5 6 7 8] 7 7 [ 2 6 10] [5 6 7 8] 数组的转置与迭代 # 矩阵或数组的转置 print(b.T) # 遍历与迭代(按列进行迭代) for col in b.T:print(col) #按行进行迭代 for rol in b:print(rol) 结果 [[ 1 5 9][ 2 6 10][ 3 7 11][ 4 8 12]] [1 5 9] [ 2 6 10] [ 3 7 11] [ 4 8 12] [1 2 3 4] [5 6 7 8] [ 9 10 11 12]numpy的数组合并 一维数组的垂直合并vertical stack # array数组的合并 import numpy as np a np.array([1,1,1]) b np.array([2,2,2]) print(np.vstack((a,b))) # 测试合并之后变为二维数组 print(np.vstack((a,b)).shape)[[1 1 1][2 2 2]] (2, 3)要确保满足格式的条件下进行合并操作 一维数组的水平合并左右合并 horizontal stack print(np.hstack((a,b))) print(np.hstack((a,b)).shape)[1 1 1 2 2 2] (6,)向量的转置操作 # 向量进行转置可以在转置之后进行合并 print() c a[:,np.newaxis] print(c) print(c.shape) d a[np.newaxis,:] print(d) print(d.shape) [[1][1][1]] (3, 1) [[1 1 1]] (1, 3) (3,)numpy数组的分割 若进行横向分割axis 0 进行纵向分割是axis 1 等量分割 import numpy as np a np.arange(12).reshape((3,4)) print(a) print(np.split(a,3,axis0)) print(np.split(a,4,axis1))[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])] [array([[0],[4],[8]]), array([[1],[5],[9]]), array([[ 2],[ 6],[10]]), array([[ 3],[ 7],[11]])] 不等量分割 print(np.array_split(a,3,axis1)) print(np.array_split(a,6,axis0))不等量分割的结果 [array([[0, 1], [4, 5], [8, 9]]), array([[ 2], [ 6], [10]]), array([[ 3], [ 7], [11]])] [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]]), array([], shape(0, 4), dtypeint32), array([], shape(0, 4), dtypeint32), array([], shape(0, 4), dtypeint32)] 对应的简单等价形式 # 等价分割的形式 print() print(np.vsplit(a,3)) print(np.hsplit(a,4)) print(np.hsplit(a,2)) [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])] [array([[0],[4],[8]]), array([[1],[5],[9]]), array([[ 2],[ 6],[10]]), array([[ 3],[ 7],[11]])] [array([[0, 1],[4, 5],[8, 9]]), array([[ 2, 3],[ 6, 7],[10, 11]])]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89247.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么办一个网站个人博客网页设计html模板

【30天】Python从入门到精通详解版—第一天—Python 基础语法详细讲解-上 Python变量Python数据类型数字类型(Number)字符串类型(String)列表类型(List)元组类型(Tuple)字典类型&…

城市门户网站怎样盈利怎样查网站和增加网站

深入学习Pod Pod配置文件 写一个自己的配置文件,nginx-po.yaml apiVersion: v1 #api文档版本 kind: Pod #资源类型对象,也可以配置为像Development,StatefulSet这一类的对象 metadata: # Pod相关的元数据,用于描述Pod的数据name: nginx-po…

做网站要学什么语言方太网站谁做的

tomcat和servlet的关系 Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提…

成都网站建设四川推来客网络图展网站源码

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师&#xff0…

扬中网站建设好么一级a做爰片 网站就能看

在mysql中,可以利用select语句配合group by和count查询数据出现的次数,count能够返回检索数据的数目,语法为“select 列名,count(*) as count from 表名 group by 列名”。 count函数是用来统计表中或数组中记录的一个函数,count…

三明购物网站开发设计wordpress 树莓派

转载自 JFreeChart气泡图表 本章演示如何使用JFreeChart从一个给定的业务数据创建气泡图表。使用气泡图显示在三维方式的信息。气泡绘制在其中(x,y)坐标相交的地方。气泡的大小被认为是范围或X和Y轴的数量。 业务数据 考虑不同的人的年龄,体重和工作…

开发一个网站需要几个人福州seo推广外包

mac使用brew安装flink时出现报错,是下载openjdk11报错的 原因是openjdk11依赖包下载不成功,使用brew单独下载该依赖包即可 brew install openjdk11

python建立简易网站商务网站的类型一共有几大类

项目简介在我们构建 SOA 或者 微服务系统的过程中,我们通常需要使用事件来对各个服务进行集成,在这过程中简单的使用消息队列并不能保证数据的最终一致性, CAP 采用的是和当前数据库集成的本地消息表的方案来解决在分布式系统互相调用的各个环…

阿里云个人网站建设网站交互怎么做的

uCos中的时钟节拍可以基于软中断实现或者基于时钟节拍任务(但是这个任务要给予很高的优先级)对于STM32(Cortex-M3)来说这个就是SysTick中断0x0000003C当中断发生时调用OS_CPU_SysTickHandler函数,这样就提供了系统的时…

电子商务网站建设需求分析微信网站名

1.事务性 从事务性上来说,iceberg具有更高的数据质量。 因为iceberg本质是一种table format,屏蔽了底层的存储细节,写入数据时候需要严格按照schema写入。而hive可以先写入底层数据,然后使用load partition的方式来加载分区。这样…

建设网站要用到什么语言受欢迎的福州网站建设

在外贸行业中,客户关系管理尤为关键。在当下的大数据背景下,所有规模的外贸公司都迫切地需要进行数字化改造。无论是大型公司还是小型业务,他们都希望通过深入分析客户数据,为用户提供更优的体验,并据此调整企业战略。…

网站建设开发团队介绍软件项目管理平台

问题截图: 解决方法: 找到settiings.gradle文件,修改文件名称,比较项目名大小写,更改之后,果然解决了

建设工程质量监理协会网站青羊建站报价

1、什么是交叉编译 1.1、两种开发模式 非嵌入式开发,A(类)机编写(源代码)、编译得到可执行程序,发布给A(类)机运行。 嵌入式开发,A(类)机编写&am…

保定专业网站建设开发公司国家企业信息信用公信系统

【点我-这里送书】 本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(…

淘宝cms建站网站 iss

文章目录 前言什么是UUID?什么是雪花ID?什么是MySql自增ID?优缺点对比UUID:优点1.全球唯一性2.无需数据库支持 缺点1.存储空间大2.索引效率低3.查询效率低 雪花ID:优点1.分布式环境下唯一性 缺点1.依赖于机器时钟2.存储空间较大3.查询效率低 MYSQL自增:优点1.简单…

PHP做网站案例教程网站建设平台源码

esp32cam /* 下载程序 按住接口板上的IO0 在程序上传的时候 按一下 开发板上的rst按钮 待程序开始上传 在松开 IO0 brownout detector was triggered报错 触发了断电探测器,估计是供电环境本来就不稳定 屏蔽 #include "soc/soc.h" #include "so…

南京工程建设招聘信息网站宁波建网站推荐

PostgreSQL 9.3 就提供了事件触发器功能,可以基于 DDL 语句触发相应的操作。 正在开发中的 PostgreSQL 17 增加了基于登录事件的触发器,可以在用户登录时执行某些检查或者特定操作。登录事件触发器的使用方法和其他触发器一样:创建一个返回 …

wordpress直接访问站点施工企业招标领导小组组长的职责

引言 在机器学习领域,数据降维是一种常用的技术,旨在减少数据集的维度,同时保留尽可能多的有用信息。数据降维可以帮助我们解决高维数据带来的问题,提高模型的效率和准确性。本文将详细介绍机器学习中的数据降维方法和技术&#…

汕尾网站建设公司中交建设集团网站

最近在AMESIM与MATLAB进行联合仿真的时候遇到如下问题: Make failed:Unable to create an excutable for the system. 看了网上的解决办法如下 配置环境变量重装AMESIM,有顺序要求,首先是VS,然后是AMESIM与MATLAB。在AMESIM安装…

做暧暧暧昧网站山东竞价推广公司

第8章:软件定义网络(SDN)与网络功能虚拟化(NFV) 文章目录 8.1 SDN 架构与原理 - 智能网络的构建积木8.1.1 基础知识8.1.2 重点案例:使用 Python 控制 OpenFlow 交换机准备工作Python 脚本示例 8.1.3 拓展案…