python中numpy库使用

array数组

生成array数组

将list转化为array数组

import numpy as np
np.array([1,2],type=np.int32)

其中dtype定义的是元素类型,np.int32指32位的整形
如果直接定义dtype=int 默认的是32位整形。
在这里插入图片描述

zeorsones方法

zeros()方法,该方法和ones()类似,都是通过指定大小生成矩阵,顾名思义zeors生成全0而ones生成全1,需要注意的是定义的矩阵形状参数是一个元组,而不能分开输入,如下图中(1,3)表生成1行3列的矩阵。
在这里插入图片描述

arange()方法

arange()方法类似于列表推导式。在该方法中可以输入三个参数,分别是起始值,终止值,步长。也可以输入一个值,此时起始值默认为0,步长默认为1
在这里插入图片描述

linspace方法

linspace方法,该方法和arange方法类似,区别是一个是arange定义步长而linspace定义取的点个数,该方法定义在指定区域中每隔一个平均长度取一个点。包含截至点。
在这里插入图片描述

random方法

random方法,该方法在根据指定形状随机生成0到1之间的数。
在这里插入图片描述

常用方法

1查询数组维度

.ndim
返回数组维度
在这里插入图片描述

2查询数组形状

.shape
返回形状,例如(1,1)表示该数组有1行1列
在这里插入图片描述

3查询大小

.size
返回元素个数
在这里插入图片描述

4查询元素类型

.dtype
在这里插入图片描述

改变数组形状reshape

.reshape()可以将数组调整为指定形状,不过前提是改变前形状和改变后形状元素个数一致,否则会报错
在这里插入图片描述

寻找元素和求和

numpy.max(array)找到array数组中最大元素
numpy.min(array)找到array数组中最小元素
numpy.sum(array)对array数组求和
上述三个方法中。默认对整个数组查找或执行。同时也可以指定维度。添加参数axis=1表示对列操作,同理axis=0表示对行操作。
在这里插入图片描述

寻找最大最小元素位置

numpy.argmax(array)返回array数组中最大值位置
numpy.argmin(array)放回array数组中最小值位置
上述两个方法缺点是该位置是将array转化为1维数组后位置,如果查询多维数组需要一些转化
在这里插入图片描述

常用于越界处理的clip方法

np.clip()该方法有三个参数,分别是指定的数组,下界,上界。该方法作用是处理越界,例如如果某函数越了上界就将该元素修改为上界。如果有元越了下界,就修改了下界。
在这里插入图片描述

矩阵装置

.T.transpose均是装置
在这里插入图片描述

扩展维度

使用np.newaxis
在这里插入图片描述

数组计算

比较元素

两个矩阵可以直接比较,放回一个相同形状元素,如果两个矩阵同一位置满足条件新矩阵为True否则为False。利用该方法可以放回指定元素。例如
在这里插入图片描述

运算和矩阵相乘

np.dot(a,b)是a和b矩阵相乘。该方法执行的是线性代数的矩阵相乘。
而直接使用* + - **分别是两个矩阵对应位置元素相乘、相加、相减、指数运算
在这里插入图片描述

拷贝

这里的拷贝和列表相差无几。分为浅拷贝和深拷贝。
浅拷贝是将元素复制,如果元素是一个数组直接复制地址。使用方法view
深拷贝会将子数组也复制。使用方法copy
在这里插入图片描述

参考资料

链接

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

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

相关文章

pcm转MP3怎么转?只需3个步骤~

PCM(Pulse Code Modulation)是一种用于数字音频编码的基础技术,最早起源于模拟音频信号数字化的需求。通过PCM,模拟音频信号可以被精确地转换为数字形式,为数字音频的发展奠定了基础。 MP3文件格式的多个优点 MP3的优…

【MySQL | 第八篇】在MySQL中,如何定位慢查询以及对应解决方法?

文章目录 8.在MySQL中,如何定位慢查询以及对应解决方法?8.1MySQL慢查询日志8.1.1开启慢查询(1)修改配置文件(2)设置全局变量 8.1.2日志记录在表上(实践)8.1.3日志记录在文件上&#…

力扣 647. 回文子串

题目来源:https://leetcode.cn/problems/palindromic-substrings/description/ C题解1:暴力解法。不断地移动窗口,判断是不是回文串。 class Solution { public:int countSubstrings(string s) {int len s.size();int res 0;for(int i 0;…

改进猫群算法丨多车场多车型路径问题求解复现

车间调度系列文章: 1、路径优化历史文章2、路径优化丨带时间窗和载重约束的CVRPTW问题-改进遗传算法:算例RC1083、路径优化丨带时间窗和载重约束的CVRPTW问题-改进和声搜索算法:算例RC1084、路径优化丨复现论文-网约拼车出行的乘客车辆匹配及…

TinyXML-2介绍

1.简介 TinyXML-2 是一个简单、小巧的 C XML 解析库,它是 TinyXML 的一个改进版本,专注于易用性和性能。TinyXML-2 用于读取、修改和创建 XML 文档。它不依赖于外部库,并且可以很容易地集成到项目中。 tinyXML-2 的主要特点包括&#xff1a…

PyCharm怎么安装Comate与使用示范

目录 简单介绍Comate 安装步骤详解 Comate使用示范详解 使用总结 简单介绍Comate Baidu Comate智能编码助手是一款基于文心大模型打造的编码辅助工具,具备多重优势,包括代码智能、应用场景丰富、创造价值高、广泛应用等。它能帮助开发者提升编码效率…

IT项目管理【太原理工大学】前置知识点精简总结

根据上次考试以及其他方向考试的经验,这届考试可能偏向出题更灵活,能死记硬背或套公式的题减少,多做准备呀各位大三苦逼人,挂了补考还得回来补考凸^-^凸共勉 (另外,别作弊,今天人工智能考试逮住…

英语学习笔记4——Is this your ...?

Is this your …? 词汇 Vocabulary suit /sut/ n. 西装,正装 suit 的配套: shirt n. 衬衫tie n. 领带,领结belt n. 腰带trousers n. 裤子shoes n. 鞋子 school /skuːl/ n. 学校 所有学校 搭配:middle school 初中    hig…

阿里开源的lowcode-engine:加速企业级应用开发的低代码利器

lowcode-engine 是阿里巴巴推出的一个企业级的低代码开发平台,它就像是给开发者的一个工具箱,里面装满了各种现成的工具和材料,让搭建应用程序变得像搭积木一样简单。你不需要从零开始,而是可以直接用这些工具和材料去构建你想要的…

基于Spring Boot的家具网站设计与实现

基于Spring Boot的家具网站设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea 系统部分展示 系统前台主界面图,用户可进入家具网站可查看…

华为:三层交换机与路由器连通上网实验

三层交换机是一种网络交换机,可以实现基于IP地址的高效数据转发和路由功能,通常用于大型企业、数据中心和校园网络等场景。此外,三层交换机还支持多种路由协议(如OSPF、BGP等),以实现更为复杂的网络拓扑结构…

Java_方法引用

方法引用就是把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体。 条件: 1.引用处需要是函数式接口 2.被引用的方法需要已经存在 3.被引用的方法的形参和返回值需要跟抽象方法的形参和返回值保持一致 4.被引用方法的功能需要满足当前的要求 简…