当前位置: 首页 > news >正文

菜鸟笔记-Numpy常用函数用法汇总

NumPy(Numerical Python的简称)是Python中用于处理数组和矩阵的库,提供了大量的数学函数来操作这些数组。通过前面的学习,慢慢也能发现一些规律,以下是NumPy的一些常用函数及其用法汇总:

数组创建

  1. numpy.array(object, dtype=None, copy=True, order='K', subok=False[, ndmin=0])
    从输入的数据创建数组。

  2. numpy.zeros(shape, dtype=float, order='C')
    返回给定形状和类型的新数组,数组中的元素全部为0。

  3. numpy.ones(shape, dtype=None, order='C')
    返回给定形状和类型的新数组,数组中的元素全部为1。

  4. numpy.empty(shape, dtype=float, order='C')
    返回给定形状和类型的新数组,数组中的元素是随机的。

  5. numpy.arange([start,] stop[, step,], dtype=None)
    返回等差数列的数组。

  6. numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
    在指定的间隔内返回均匀间隔的数字。

数组操作

  1. numpy.shape(a)
    返回数组的形状。

  2. numpy.size(a)
    返回数组元素的总数。

  3. numpy.reshape(a, newshape, order='C')
    给数组一个新的形状,而不改变其数据。

  4. numpy.concatenate((a1, a2, ...), axis=0)
    沿着指定的轴连接两个或多个数组。

  5. numpy.stack(arrays, axis=0, out=None)
    沿着新的轴连接序列中的数组。

  6. numpy.transpose(a, axes=None)
    对数组进行转置。

  7. numpy.dot(a, b)
    返回两个数组的点积。

  8. numpy.sum(a, axis=None, dtype=None, out=None, keepdims=<class 'numpy._globals._NoValue'>)
    对数组的元素求和。

  9. numpy.mean(a, axis=None, dtype=None, out=None, keepdims=<class 'numpy._globals._NoValue'>)
    计算数组元素的平均值。

  10. numpy.std(a, axis=None, dtype=None, out=None, ddof=1, keepdims=<class 'numpy._globals._NoValue'>)
    计算数组元素的标准偏差。

数组索引和切片

  1. a[start:stop:step]
    使用切片获取数组的一部分。

  2. a[[i, j, k]]
    使用整数数组索引获取数组的元素。

  3. a[i, j]
    对于二维数组,使用逗号分隔的索引获取元素。

  4. a[condition]
    使用布尔索引获取满足条件的数组元素。

广播

NumPy 支持广播(broadcasting),它允许 NumPy 在执行数组运算时自动扩展数组的维度。广播遵循一组特定的规则,使得不同形状的数组可以进行数学运算。

随机数生成

  1. numpy.random.rand(d0, d1, ..., dn)
    从均匀分布中返回随机样本。

  2. numpy.random.randn(d0, d1, ..., dn)
    从标准正态分布中返回随机样本。

  3. numpy.random.randint(low, high=None, size=None, dtype='l')
    返回随机整数,位于半开区间 [low, high)。

  4. numpy.random.choice(a, size=None, replace=True, p=None)
    从给定的一维数组中生成随机样本。

以上只是 NumPy 的部分常用函数,NumPy 还提供了许多其他函数和特性,用于进行更复杂的数学和科学计算。为了充分利用 NumPy 的功能,建议查阅官方文档以获取更详细的信息和示例。

相关文章:

菜鸟笔记-Numpy常用函数用法汇总

NumPy&#xff08;Numerical Python的简称&#xff09;是Python中用于处理数组和矩阵的库&#xff0c;提供了大量的数学函数来操作这些数组。通过前面的学习&#xff0c;慢慢也能发现一些规律&#xff0c;以下是NumPy的一些常用函数及其用法汇总&#xff1a; 数组创建 numpy.a…...

tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图

文章目录 前言一、实现步骤1. 获取所需特征点的索引2. 使用opencv.js 计算俯仰角、水平角和翻滚角cv.solvePnP介绍cv.solvePnP原理运行代码查看效果 3.绘制姿态示意直线添加canvas元素计算姿态直线坐标并绘制 总结 前言 在计算机视觉领域&#xff0c;估算脸部姿态是一项具有挑…...

Linux命令-dpkg-divert命令(Debian Linux中创建并管理一个转向列表)

说明 dpkg-divert命令 是Debian Linux中创建并管理一个转向&#xff08;diversion&#xff09;列表&#xff0c;其使得安装文件的默认位置失效的工具。 语法 dpkg-divert(选项)(参数)选项 --add&#xff1a;添加一个转移文件&#xff1b; --remove&#xff1a;删除一个转移…...

flex: 1 是哪些属性的缩写?

flex&#xff1a;1是哪些属性的缩写? flex&#xff1a;1 是 flex-grow: 1, flex-shrink: 1,flex-basis: 0% 的缩写&#xff1b; 解释下flex-grow flex-grow是将剩余的空间&#xff0c;根据flex-grow的值平分&#xff0c;然后加到flex-basis上 <!doctype html> <htm…...

python基于opencv实现数籽粒

千粒重是一个重要的农艺性状&#xff0c;通过对其的测量和研究&#xff0c;我们可以更好地理解作物的生长状况&#xff0c;优化农业生产&#xff0c;提高作物产量和品质。但数籽粒数目是一个很繁琐和痛苦的过程&#xff0c;我们现在用一个简单的python程序来数水稻籽粒。代码的…...

OpenCV图像处理——基于OpenCV的ORB算法实现目标追踪

概述 ORB&#xff08;Oriented FAST and Rotated BRIEF&#xff09;算法是高效的关键点检测和描述方法。它结合了FAST&#xff08;Features from Accelerated Segment Test&#xff09;算法的快速关键点检测能力和BRIEF&#xff08;Binary Robust Independent Elementary Feat…...

13.JavaWeb XML:构建结构化数据的重要工具

目录 导语&#xff1a; 一、XML概念 &#xff08;1&#xff09;可拓展 &#xff08;2&#xff09;功能-存储数据 &#xff08;3&#xff09;xml与html的区别 二、XML内容 三、XML用途 四、案例&#xff1a;使用XML构建在线书店的书籍数据库 结语&#xff1a; 导语&…...

鸿蒙OS实战开发:【多设备自适应服务卡片】

介绍 服务卡片的布局和使用&#xff0c;其中卡片内容显示使用了一次开发&#xff0c;多端部署的能力实现多设备自适应。 用到了卡片扩展模块接口&#xff0c;[ohos.app.form.FormExtensionAbility] 。 卡片信息和状态等相关类型和枚举接口&#xff0c;[ohos.app.form.formInf…...

深度学习基础之一:机器学习

文章目录 深度学习基本概念(Basic concepts of deep learning)机器学习典型任务机器学习分类 模型训练的基本概念基本名词机器学习任务流程模型训练详细流程正、反向传播学习率Batch size激活函数激活函数 sigmoid 损失函数MSE & M交叉熵损失 优化器优化器 — 梯度下降优化…...

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果 一、简单介绍 二、简单指定视频某片段重复播放…...

ARXML处理 - C#的解析代码(二)

参数类 参数容器&#xff08;ECUCPARAMCONFCONTAINERDEF&#xff09;的PARAMETERS集合类由以下参数类实例构成。 枚举参数&#xff08;ECUCENUMERATIONPARAMDEF &#xff09; 配置一个下拉选项&#xff0c;如PORT中一个pin可以配置SPI, CAN, PWM /// <remarks/>[Syste…...

关于华为即将举行的鸿蒙春季沟通会的新闻报道

华为计划在4月11日举办此次活动&#xff0c;届时将推出与车和PC类相关的新产品。尽管备受期待的华为P70系列设备的发布尚未得到官方确认&#xff0c;但已有多家媒体对此进行了报道。 文章中还提到了智界S7的新款可能在4月11日上市&#xff0c;并进行多项新功能升级。智界S7是去…...

MySQL视图及如何导入导出

1.视图 MySQL 视图&#xff08;View&#xff09;是一种虚拟存在的表&#xff0c;同真实表一样&#xff0c;视图也由列和行构成&#xff0c;但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表&#xff0c;并且还是在使用视图时动态生成的&#xff0…...

文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?

文心一言上线定制专属声音功能 百度旗下 AI 聊天机器人文心一言上线新功能&#xff0c;用户录音一句话&#xff0c;即可定制声音。 使用这项功能需要使用文心一言 App。在创建智能体中&#xff0c;点击创建自己的声音&#xff0c;朗读系统提示的一句话&#xff0c;等候几秒钟时…...

课时89:流程控制_函数进阶_函数变量

2.1.4 综合案例 这一节&#xff0c;我们从 信息采集、环境部署、小结 三个方面来学习。 信息采集 脚本实践-采集系统负载信息 查看脚本内容 [rootlocalhost ~]# cat function_systemctl_load.sh #!/bin/bash # 功能&#xff1a;采集系统负载信息 # 版本&#xff1a;v0.3 # …...

Linux命令-dpkg-preconfigure命令(Debian Linux中软件包安装之前询问问题)

说明 dpkg-preconfigure命令 用于在Debian Linux中软件包安装之前询问问题。 语法 dpkg-preconfigure(选项)(参数)选项 -f&#xff1a;选择使用的前端&#xff1b; -p&#xff1a;感兴趣的最低的优先级问题&#xff1b; --apt&#xff1a;在apt模式下运行。参数 软件包&am…...

SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读

SEO&#xff08;搜索引擎优化&#xff0c;Search Engine Optimization&#xff09;是一种网络营销策略&#xff0c;旨在通过改进网站内外的各项元素&#xff0c;提升网站在搜索引擎自然搜索结果中的排名&#xff0c;从而吸引更多目标用户访问网站&#xff0c;增加流量&#xff…...

《springcloud alibaba》 四 seata安装以及使用

目录 准备调整db配置准备创建数据库 seata配置nacos配置confi.txt下载向nacos推送配置的脚本 启动seata新建项目order-seata项目 订单项目数据库脚本pom.xmlapplication.yml启动类实体类dao类service类controller类feign类mapper类 stock-seata 库存项目数据库脚本pom.xmlappli…...

-bash: cd: /etc/hadoop: 没有那个文件或目录

解决办法&#xff1a;source /etc/profile 运行 source /etc/profile 命令会重新加载 /etc/profile 文件中的配置&#xff0c;这样做的目的是使任何更改立即生效&#xff0c;而不需要注销并重新登录用户。通常&#xff0c;/etc/profile 文件包含系统范围的全局 Shell 配置&…...

JVM字节码与类加载——字节码指令集与解析

文章目录 1、概述1.1、字节码与数据类型1.2、指令分类 2、加载与存储指令2.1、局部变量入栈指令2.2、常量入栈指令2.3、出栈装入局部变量表指令 3、算术指令3.1、彻底理解i与i3.2、比较指令 4、类型转换指令4.1、宽化类型转换4.2、窄化类型转换 5、对象、数组的创建与访问指令5…...

通过curl命令快速测试Taotoken的ChatGPT接口是否通畅

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过curl命令快速测试Taotoken的ChatGPT接口是否通畅 对于开发者而言&#xff0c;在集成大模型API时&#xff0c;一个快速、直接的…...

Hermes 的核心架构 Harness:上下文、工具、权限与执行控制

上一篇写 Hermes-Agent&#xff0c;我们选了一条比较笨但好用的路&#xff1a;跟一条消息走一遍。 从终端里敲下一句话&#xff0c;到 Agent 把最后一个字回到屏幕上&#xff0c;中间其实绕了很长一圈&#xff1a; 消息先被入口收进去&#xff0c;变成内部统一的消息&#xf…...

RAG优化秘籍:为何“检索系统”才是关键?掌握这三大核心,效果飙升!

本文深入探讨了RAG&#xff08;检索增强生成&#xff09;系统中被忽视的“检索系统”对整体效果的决定性影响。核心内容围绕三种主流检索方式&#xff08;向量检索、关键词检索、混合检索&#xff09;展开&#xff0c;重点解析了混合检索的必要性和具体架构&#xff0c;同时强调…...

2026学数据分析对就业能力提升的价值

一、行业需求与就业前景数据分析行业近年来的增长趋势和未来预测&#xff0c;2026年市场对数据分析师的需求量。不同行业&#xff08;金融、医疗、电商等&#xff09;对数据分析技能的具体需求。二、技能要求与学习路径数据分析岗位的核心技能&#xff08;Python/R、SQL、统计学…...

DXL-400E 手持式无线通信测试仪:交通通信运维的便携利器

DXL-400E 手持式无线通信测试仪是成都鼎讯信通科技推出的经济型手持式测试设备&#xff0c;覆盖 9kHz 至 6.1GHz 宽频范围&#xff0c;集成频谱分析、场强测量、干扰排查等核心功能&#xff0c;以轻量化设计和高性价比&#xff0c;成为铁路、高速等交通领域无线通信运维的常用工…...

CodeWF.Markdown:一个基于 Avalonia 12 的 Markdown 渲染控件

今天这篇文章&#xff0c;站长来聊聊我最近基本开发完成的 CodeWF.Markdown。这是一个基于 C# Avalonia 12 Markdig 做的 Markdown 渲染控件。它最早来自 CodeWF.AvaloniaControls&#xff0c;后来我把 Markdown 相关代码单独拆成了一个仓库和一组 NuGet 包&#xff1a;渲染控…...

2025届毕业生推荐的AI辅助论文网站解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下&#xff0c;学术研究越发受到人们的重视&#xff0c;在此种背景状况之下&#xff0c;论…...

AI黑魔法实战:LLM应用性能优化与成本控制高级技巧

1. 项目概述&#xff1a;当AI遇上“黑魔法”最近在GitHub上闲逛&#xff0c;发现了一个名为“lvcn/ai-black-magic”的项目&#xff0c;这个名字本身就充满了吸引力。对于任何在AI领域摸爬滚打过的开发者来说&#xff0c;“黑魔法”这个词往往意味着那些不按常理出牌、却能解决…...

基于BLE MIDI的智能木琴:用Arduino与电磁铁桥接物理乐器与数字音频工作站

1. 项目概述&#xff1a;当传统木琴遇见现代数字音乐如果你和我一样&#xff0c;既着迷于传统打击乐器那清脆、富有共鸣的物理音色&#xff0c;又离不开现代数字音频工作站&#xff08;DAW&#xff09;那强大的创作和编辑能力&#xff0c;那么“如何将两者无缝桥接”可能一直是…...

Python 开发者三步接入 Taotoken 调用 GPT 与 Claude 模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Python 开发者三步接入 Taotoken 调用 GPT 与 Claude 模型 对于习惯使用 OpenAI 官方 Python SDK 的开发者来说&#xff0c;接入 T…...