Numpy方法总简单说明作用

news2024/11/26 14:45:39

NumPy的大部分代码都是用C语言写的,其底层算法在设计时就有着优异的性能,这使得NumPy比纯Python代码高效得多

NumPy(Numerical Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

简单介绍

  • 安装
  • 方法总简单说明作用:

安装

我使用的是windows系统利用python自带的pip这个功能在cmd中输入pip install numpy等待一段时间即可。或者说:“在网站上下载‘

Numpy中的数组类型,numpy在运算中数组运算优于列表list容器。

numpy中的ndarray是一个多维的数组对象:包含实际的数据,描述数据的元数据
大部分的数组操作仅仅是修改原数组部分,不改变底层的实际数据。

我们可以直接将数组看作一种新的数据类型,就像list、tuple、dict一样,但数组中所有元素的类型必须是一致的,Python支持的数据类型有整型、浮点型以及复数型,但这些类型不足以满足科学计算的需求,因此NumPy中添加了许多其他的数据类型,如bool、inti、int64、float32、complex64等。同时,它也有许多其特有的属性和方法。

元数据[元数据是关于数据的数据]
元数据主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件纪录等功能。其最本质、最抽象的定义为:data about data ,是一种广泛存在的现象,在许多领域有其具体的定义和应用。

import numpy as np将numpy重新命名为np

方法总简单说明作用:

1.创建数组:
np.array():从列表、元组或其他可迭代对象创建数组。
np.zeros():创建一个指定形状的零数组。
np.ones():创建一个指定形状的全1数组。
np.eye():创建一个单位矩阵。
np.random.random():创建一个指定形状的随机数数组。
np.linspace():在指定范围内创建一组等间隔的数字。
np.arange():在指定范围内创建一组等间隔的数字。
2.数组操作:
np.reshape():将数组重塑为指定形状。
np.concatenate():连接两个或多个数组。
np.split():将数组分割成多个子数组。
np.transpose():转置数组。
np.sort():对数组进行排序。
np.argmax():返回数组中最大值的索引。
np.argmin():返回数组中最小值的索引。
3.数学运算:
np.add():对两个数组进行逐元素相加。
np.subtract():对两个数组进行逐元素相减。
np.multiply():对两个数组进行逐元素相乘。
np.divide():对两个数组进行逐元素相除。
np.power():将数组的每个元素提高到指定的幂。
np.exp():计算数组中每个元素的指数。
np.log():计算数组中每个元素的自然对数。
4.统计方法:
np.mean():计算数组的平均值。
np.std():计算数组的标准差。
np.var():计算数组的方差。
np.max():返回数组中的最大值。
np.min():返回数组中的最小值。
np.median():计算数组的中位数。
np.percentile():计算数组的百分位数。
5.线性代数:
np.dot():计算两个数组的点积。
np.linalg.det():计算矩阵的行列式。
np.linalg.eig():计算矩阵的特征值和特征向量。
np.linalg.inv():计算矩阵的逆。
np.linalg.norm():计算矩阵的范数。
np.linalg.solve():解线性方程组。
6.逻辑运算:
np.logical_and():对两个数组进行逐元素逻辑与操作。
np.logical_or():对两个数组进行逐元素逻辑或操作。
np.logical_not():对数组进行逐元素逻辑非操作。
np.where():根据条件从两个数组中返回元素。
7.其他方法:
np.unique():返回数组中的唯一元素。
np.sum():计算数组的总和。
np.prod():计算数组的乘积。
np.any():如果数组中有任何元素为True,则返回True。
np.all():如果数组中的所有元素都为True,则返回True。
np.isnan():对于数组中的每个NaN值返回True。
np.isinf():对于数组中的每个无穷大值返回True

在这里插入图片描述

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

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

相关文章

JAVAWeb10-Web 开发会话技术-Session-02

1. session 有什么用 ● 思考两个问题—抛砖引玉 不同的用户登录网站后,不管该用户浏览该网站的哪个页面,都可显示登录人的名字,还可以随时去查看自己的购物车中的商品, 是如何实现的?也就是说,一个用户在浏览网站不同页面时&a…

如何高效的学习接口自动化测试?从零开始学习接口自动化测试:选择合适的学习资源和编程语言

目录 引言: 一、学习前的准备 二、选择合适的学习资源 三、实践中学习 四、总结 引言: 在日常的软件开发过程中,接口自动化测试是一个非常重要的环节。接口自动化测试可以帮助我们快速准确地检测出软件中的缺陷,提高软件的质…

更简单的存取Bean方式-@Bean方法注解

1.Bean方法存储 类注解是添加在某个类上的,那么方法注解是添加在某个方法前的 public class UserBeans {Beanpublic User user1(){User user new User();user.setUid(001);user.setUname("zhangsan");user.setAge(19);user.setPassword("123123");retur…

Git/Github操作手册

Git 是目前最流行的版本管理工具,也是程序员的必备技能之一。 这里主要介绍一下git/github远程仓库的使用及相关配置: 一、SSH Keys SSH Keys是什么呢?简单来说相当于一把钥匙(在机器中即电脑中进行配置)&#xff0…

【Java数据结构】——第九节.向上建堆和向下建堆的区别

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java初阶数据结构 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目…

算法训练 | Day41动态规划

343. 整数拆分 思路: 确定dp数组(dp table)以及下标的含义:dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。 确定递推公式:dp[i] max(dp[i], max((i - j) * j, dp[i - j] * j)) 可以想 dp[i]最…

TimesNet

Key Points 1D变2D 这是本文的核心。大部分现有方法都是作用于时间序列的时间维度,捕获时序依赖性。实际上,现实时间序列一般都有多种模式,比如不同的周期,各种趋势,这些模式混杂在一起。如果直接对原始序列的时间维…

SpringTask任务调度工具的使用

1. Spring Task 1.1 介绍 Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 **定位:**定时任务框架 **作用:**定时自动执行某段Java代码 应用场景: 1). 信用卡每月还款提醒 **强调&…

网络机顶盒哪个好?发烧友实测2023网络机顶盒排名

不懂网络机顶盒哪个好的新手们在选购时大部分会参考排行榜,某知名权威数码网站公布了2023年最新网络机顶盒排名,结果是否公正呢?我自费购入了排名前五的网络机顶盒,进行了十多天的深入测评,今天就来详细聊聊我的真实体…

最近部门新的00后真是卷王,工作没1年,入职18K

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没1年,到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …

2.2 逻辑代数中的三种基本运算

学习建议: 理解运算符的含义:首先,我们需要理解每个逻辑运算符的含义。例如,“与”运算符表示两个输入信号同时为真时输出为真,而“或”运算符表示两个输入信号中至少一个为真时输出为真。 练习运算符的应用&#xff…

使用openssl生成https证书

首先去官网下载openssl工具:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com) 然后安装完成需要执行(1)openssl genrsa -des3 -out root.key 1024 (2)openssl req -new -key ro…

Java面试题总结 | Java面试题总结7- 计算机网络模块(持续更新)

计算机网络 文章目录 计算机网络get和post的区别TCP和UDPTCP和UDP的应用层协议TCP是如何保证可靠传输的视频聊天用的是TCP还是UDP,为什么可靠的UDP协议UDT(UDP-based Data Transfer Protocol)KCPQUIC Cookie和Session的区别Cookie的优缺点cookie的优点:c…

连ChatGPT都不懂的五一调休,到底怎么来的?

今天是周几? 你上了几天班了? 还要上几天班放假? 五一啥安排? 出行的票抢到了吗? 调休到底是谁发明的?! 五一劳动节是要劳动吗? 为什么昨天是周一,今天还是周一&a…

跨域融合风口下,又一外资巨头Tier 1+本土供应商“组团”来袭

头部企业正在加速“融合”。 汽车智能化升级对产品创新与多元化需求下,来自技术升级、降本、开发周期缩短等等一系列因素影响,中外供应商们都在积极思变和寻求破局。 随着全球智能汽车产业步入域集中和域融合的新阶段,过去的以硬件&#xf…

找不到vcruntime140_1.dll无法执行的问题解决方案

随着技术的不断进步,人们越来越依赖电脑来处理日常工作。时常在安装或运行一些软件的时候,我们可能会碰到一些提示信息,其中的“找不到vcruntime140_1.dll无法执行”就是很常见的一种。今天我们就来探讨一下这个问题的原因和解决方案。 一.vc…

第八章 C#脚本(上)

脚本是使用 Unity 开发的所有应用程序中必不可少的组成部分。大多数应用程序都需要脚本来响应玩家的输入并安排游戏过程中应发生的事件。游戏对象的行为由附加的组件控制。虽然Unity内置了许多组件,但是我们仍然可以使用脚本来创建自定义组件。Unity支持C#编程脚本语…

用友T3提示,年度[UFDATA_002_2017]并不存在,导致无法备份迁移。

用友T3提示,年度[UFDATA_002_2017]并不存在,导致无法备份迁移。 现在都win11,迁移T3到新电脑,遇到了问题,某个年度账套不存在怎么办? 打开数据管理工具。无法导出。 002代表账套编号,2017代表…

【Zookeeper】 面试题总结

Zookeeper 1、工作中 Zookeeper 有什么用途吗2、zookeeper 数据模型是什么样的3、那你知道 znode 有几种类型呢4、你知道 znode 节点里面存储什么吗5、每个节点数据最大不能超过多少呢6、你知道 znode 节点上监听机制嘛7、那你讲下 Zookeeper 特性吧8、你刚提到顺序一致性&…

计算机网络-基础编程实验(JAVA\Python3)

计算机网络-网络基础编程实验(JAVA\Python3) 一.实验目的 通过本实验,学习采用Socket(套接字)设计简单的网络数据收发程序,理解应用数据包是如何通过传输层进行传送的。 二.实验内容 学习套接字编程,完成以下的网络数…