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://xiahunao.cn/news/3017423.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

网络 IO 模式

同步 IO 与异步 IO 同步 IO 和异步 IO 是关于数据读写方式的两种不同模式。 同步 IO 是指在程序读写数据时,需要等待操作完成后才能继续执行后面的程序。这种模式下,当程序使用阻塞式 IO 时,会一直等待IO操作完成,程序会暂停执行…

HarmonyOS实战开发-如何实现查询当前城市实时天气功能

先来看一下效果 本项目界面搭建基于ArkUI中TS扩展的声明式开发范式, 数据接口是和风(天气预报), 使用ArkUI自带的网络请求调用接口。 我想要实现的一个功能是,查询当前城市的实时天气, 目前已实现的功能…

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。 一 延时概念和分类 1.1 分布式延迟(Distributed Delays) 一般用来指定模块内部信号通过逻辑单元或者线网耗费的时间。 1.2 模…

Python运维-日志记录、FTP、邮件提醒

本章目录如下: 五、日志记录 5.1、日志模块简介 5.2、logging模块的配置与使用 六、搭建FTP服务器与客户端 6.1、FTP服务器模式 6.2、搭建服务器 6.3、编写FTP客户端程序 七、邮件提醒 7.1、发送邮件 7.2、接收邮件 7.3、实例:将报警信息实时…

一、Redis五种常用数据类型

Redis优势: 1、性能高—基于内存实现数据的存储 2、丰富的数据类型 5种常用,3种高级 3、原子—redis的所有单个操作都是原子性,即要么成功,要么失败。其多个操作也支持采用事务的方式实现原子性。 Redis特点: 1、支持…

Vscode 实现代码跳转功能

随笔 目录 1. 安装Python 2. 安装Pylance 3. 选择解释器 1. 安装Python 2. 安装Pylance 3. 选择解释器 到此即可实现跳转功能

鸿蒙开发接口Ability框架:【@ohos.application.missionManager (missionManager)】

missionManager missionManager模块提供系统任务管理能力,包括对系统任务执行锁定、解锁、清理、切换到前台等操作。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 impo…

W801学习笔记二十二:英语背单词学习应用——下

续上篇: W801学习笔记二十一:英语背单词学习应用——上 五、处理用户交互 由于英语也是采用了和唐诗一样的《三分钟限时挑战》《五十题竞速挑战》《零错误闯关挑战》,所以用户交互的逻辑和唐诗是一样的。所以,我们抽一个基类&a…

关于2024年东北教育装备展示会(沈阳)参展通知

2024年东北教育装备展示会 邀请函 数字赋能新时代 共创教育新未来 时间:2024年6月28-30日 地点:沈阳国际展览中心(沈阳市苏家屯-会展路9号) 展览面积:30000平方米 参展商数:260家 预计观众&#xff1…

SpringBoot+Vue+Element-UI实现医患档案管理系统

目录 前言介绍 系统展示 管理员页面 患者管理 诊疗信息管理 病历信息管理 处方信息管理 患者页面 医生页面 部分核心代码 病历信息 上传文件 数据库配置 前言介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技…

【Toritoise SVN】SVN 怎么忽略文件夹下的所有文件但是不忽略文件夹本身

比如:忽略 Assets\StreamingAssets\LocalAsset文件夹下的所有文件但是不忽略LocalAsset这个文件夹 在TortoiseSVN中,你可以通过以下步骤来修改文件夹的svn:ignore属性: 打开Windows资源管理器,导航到你的工作副本中的Assets\Stre…

TCN合集(TCN、TCN-GRU、TCN--GRU--Attention、TCN-Bigru、TCN-BiGRU-Attention)

TCN、TCN-GRU、TCN-GRU-Attention、TCN-BiGRU、TCN-BiGRU-Attention)在结构原理上既有相似之处,也存在一些关键的不同点。以下是对这些模型的异同点以及它们之间优劣性的对比: TCN合集(TCN-GRU、TCN--GRU--Attention、TCN-Bigru等…

TinyXML-2介绍

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

设置多用户远程登录windows server服务器

##设置多用户远程登录windows server服务器 ###1、远程登录windows server 2016 运行—>mstsc—>远程IP地址—>用户和密码 2、远程windows服务器设置多用户策略 运行—>gpedit.msc->计算机配置—管理模板—windows组件—远程桌面服务—远程桌面会话主机----连…

计算机考研|今年这么多高校改考408,该怎么择校呢?

25年改考408院校名单 考研第一重要的事情并不是分要多高,而是要能考得上! 尤其是408,绝对是选择大于努力的典范。方向不对,努力作废! 就看我22年的分数线吧,最炸的就属上海交大了,大旱区结果…

二进制,八进制,十六进制转十进制 c++

紧接着十进制转二进制,八进制,十六进制-CSDN博客这篇文章 输入一个二进制,八进制的数,怎样能转化为十进制呢? 原理如下: K进制转十进制 按权相加法展开成一个多项式,每项是该位的数码与相应…

抖音小店怎么快速出体验分?分享三种不花一分钱,就能出分的技巧

哈喽~我是电商月月 才做抖音小店,新开的店铺是没有体验分的 没有体验分就没法用猜你喜欢和搜索流量,也没法持续做精选联盟,没体验分店铺就不好出单 于是很多朋友就去网上选择找S分机构,想快速出体验分,但这种方式我…

2019年CSP-J入门级第一轮初赛真题

一.单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项) 中国的国家顶级域名是( ) A. .cnB. .chC. .chnD. .china 二进制数 11 1011 1001 0111 和 01 0110 1110 1011 进行逻辑与运算的结果…

搭建父模块和工具子模块

第一章 项目父模块搭建 1.1 nancal-idsa 作为所有工程的父工程&#xff0c;用于管理项目的所有依赖版本。 1.2 指定 pom 类型模块&#xff0c;删除 src 目录&#xff0c;点击Reload project 1.3 添加依赖 pom.xml <parent> <groupId>org.springframework.…

TitanIDE安装常见问题解答

在软件开发和编程的世界里&#xff0c;集成开发环境&#xff08;IDE&#xff09;扮演着至关重要的角色。TitanIDE作为一款功能强大的开发工具&#xff0c;深受广大开发者的喜爱。然而&#xff0c;在安装和使用TitanIDE的过程中&#xff0c;开发者们往往会遇到一些问题和挑战。针…