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

python进阶--Numyp库(一)

一、Numpy库介绍

NumPy(Numerical Python)是Python的⼀种开源的数值计算扩展。提供多维数组对象,各种派⽣对象(如掩码数组和矩阵),这种⼯具可⽤来存储和处理⼤型矩阵,⽐Python⾃身的嵌套列表(nested list structure)结构要⾼效的多(该结构也可以⽤来表示矩阵(matrix)),⽀持⼤量的维度数组与矩阵运算,此外也针对数组运算提供⼤量的数学函数库,包括数学、逻辑、形状操作、排序、选择、输⼊输 出、离散傅⽴叶变换、基本线性代数,基本统计运算和随机模拟等等。

二、Numpy基础操作

1、安装Python库
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
2、查看numpy库是否可以

import numpy

在这里插入图片描述

没报错说明numpy库安装成功

3、Numpy常用函数

Numpy库中的函数非常的多,我们可以直接利⽤np中的⼀些内置函数来操作数据,比如我们创建全0的数组,也可以创建全1数组,全是其他数字的数组,或者等差数列数组,正态分布数组,随机数。

1)、 np.ones()函数
np.ones(shape, dtype=None, order='C')

shape:一个整数类型或者一个整数元组,用于定义数组的大小。如果仅指定一个整数类型变量,则返回一维数组。如果指定的是整数元组,则返回给定形状的数组。
dtype:可选参数,默认值为float。用于指定数组的数据类型。
order:指定内存重以行优先(‘C’)还是列优先(‘F’)顺序存储多维数组。

import numpy as np
arr1 = np.ones(3) # 输出为:array([1., 1., 1.])
arr1

在这里插入图片描述

import numpy as np
arr1 = np.ones((2,3)) #
arr1

在这里插入图片描述

import numpy as np
arr1 = np.ones((2,3),dtype=int) #
arr1

在这里插入图片描述

2)、 np.zeros()函数
import numpy as np
arr2 = np.zeros((2,3))  #同np.ones()函数使用一致
arr2

在这里插入图片描述

3)、 np.full()函数
## 返回一个指定形状、类型和数值的数组 
np.full(shape, fill_value, dtype=None, order=‘C’) 

shape:整数或整数序列
fill_value: 标量或类似数组
dtype:数据类型,可选, 数组所需的数据类型 默认值 None 表示
order: {‘C’, ‘F’},可选
like:array_like

import numpy as np
arr3 = np.full(shape = [2,3],fill_value=2.718)
arr3

在这里插入图片描述

4)、 np.arange()函数
##  生成一个从0到num-1步数为1的一维ndarray (类似等差数列)
np.arange(start,stop,step, dtype=None)

start: 开始位置,数字,可选项,默认起始值为0
stop: 停止位置,数字
step:步长,数字,可选项, 默认步长为1,如果指定了step,则还必须给出start。
dtype:输出数组的类型。 如果未给出dtype,则从其他输入参数推断数据类型。

import numpy as np
arr4 = np.arange(start = 0,stop = 10,step = 2)
arr4

在这里插入图片描述

5)、 np.linspace()函数
##  在指定的范围(start到stop)内返回1个数组(这里的数组指ndarray数组),这个数组包含了num个均匀间隔的样本 
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=float, axis=0)

start:序列的起始点
stop:序列的终点
num(可选):生成的样本数量,默认是50
endpoint(可选):当endpoint=True时包括结束值,当endpoint=False时不包括结束值
retstep(可选):当retstep=True时返回步长,当retstep=False是不返回步长
dtype(可选):输出数组的类型。如果未给定dtype,则从其他输入参数中推断数据类型

import numpy as np
## 输出 等差数列 0-9
arr5 = np.linspace(start =0,stop = 9,num = 10,dtype=int)
arr5   

在这里插入图片描述

6)、 np.random.randint()函数
##  返回low(包括)到high(不包括)之间的随机整数 即[low, high)
np.random.randint(low, high=None, size=None, dtype=‘l’)

low: int 生成的数值的最小值(包含),默认为0,可省略。

high: int 生成的数值的最打值(不包含)。
size: int or tuple of ints 随机数的尺寸, 默认是返回单个,输入 10 返回 10个,输入 (3,4) 返回的是一个 3*4 的二维数组。(可选)。
dtype:想要输出的结果类型。默认值为int。(可选,一般用不上)

## 随机返回 0-9 的一个整数
np.random.randint(10) ## 8
## 随机返回 10-20 的一个整数
np.random.randint(10,20) ## 17
## 随机返回 10-20 的 长度为 10 的数组
np.random.randint(10,20,size=10)

在这里插入图片描述

## 返回 0-10 的 3*4 的 随机数组
np.random.randint(10,size=(3,4))

在这里插入图片描述

7)、 np.random.rand()函数
## 给定维度生成[0,1)之间的数据,包含0,不包含1
np.random.rand(d0, d1, ..., dn)

dn: 表示每个维度

## 生成 5*2 的[0-1)的数据
np.random.rand(5,2)

在这里插入图片描述

相关文章:

python进阶--Numyp库(一)

一、Numpy库介绍 NumPy(Numerical Python)是Python的⼀种开源的数值计算扩展。提供多维数组对象,各种派⽣对象(如掩码数组和矩阵),这种⼯具可⽤来存储和处理⼤型矩阵,⽐Python⾃身的嵌套列表&am…...

CV学习笔记-Inception

CV学习笔记-Inception 目录 文章目录CV学习笔记-Inception目录1. 常见的卷积神经网络2. Inception(1) Inception提出背景(2) Inception module 核心思想3. Inception的历史版本(1) InceptionV1-GoogleNet(2) InceptionV2(3) InceptionV3(4) Inception V44. Inception模型的特点…...

注意力机制笔记——结合沐神和B站老弓up主

B站【大白话浅谈【注意力机制】】 聚类 是针对 样本, 注意力机制是针对样本相关性,来进行计算的 自注意力机制 指的是 query ,key,value都是同一个部分。 可以学到 类似的 短语 ,和 语义特征。如its 指代的对象。 评论区大佬 根据这篇论文《Effective Approaches to…...

建议收藏,轻松搞懂区块链

未来已来,只是不均衡地分布在当下 大家好,我是菜农,欢迎来到我的频道。 本文共 5844字,预计阅读 30 分钟 区块链是近些年来最热门的前沿技术,被认为是未来十几年对金融、物联网、医疗等诸多领域产生最大影响的"…...

php设计一个新春祝福墙

记得十几年前的时候,每到春节,各大网站都会建一个祝福墙,上面挂满网友的新年寄语。这些年随着移动互联网的高速发展,web的新春祝福墙越来越少了。今天,咱们就来考考古,用快速原型法进行设计。原型设计采用M…...

KubeSphere 社区双周报 | OpenFunction 集成 WasmEdge | 2023.02.03-02.16

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.02.03-2023.…...

数字IC/FPGA 秋招知识点不全面整理

1. 引言 这篇文章的由来 秋招的时候,刚开始复习一些知识点的时候没有什么思路,只是盲目的看相关的书籍和资料,结果是留在脑子中的知识很有限,而且不够系统,在我需要它的时候,并不能很快的回忆起来。 于是就想着把一些典型的知识整理成一个文档,在进行刷题的时候可以比…...

你知道java8是如何排序Map嘛?

在Java中,有多种方法可以对Map进行排序,但是我们将重点介绍Java 8 Stream,这是实现目标的一种非常优雅的方法。 学习一下HashMap的merge()函数 在学习Map排序之前,有必要讲一下HashMap的merge()函数,该函数应用场景就…...

【李忍考研传】一、李忍

“老师,我来回答!” “非常好,我记得你是叫……呃……是李念同学吗?” “不,老师,我叫李忍。” “好,你来回答一下这个问题。” “这题用海明码校验的知识,能检错一位纠错一位&a…...

测牛学堂:软件测试python深入之类和对象的属性和方法总结

类对象和实例对象 类对象就是我们定义的类。 在代码执行的时候,解释器会自动创建类对象。 类对象的作用: 1 使用类对象创建实例对象 2 存储类的一些特性,就是类里面定义的属性 创建对象的过程也称为实例化的对象。所以,类创建的对…...

css实例--新闻页面

实现效果 实现代码 html代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" co…...

SpringCloudGateway 动态转发后端服务

API网关的核心功能是统一流量入口&#xff0c;实现路由转发&#xff0c;SpringCloudGateway是API网关开发的技术之一&#xff0c;此外比较流行的还有Kong和ApiSix&#xff0c;这2个都是基于OpenResty技术栈。 简单的路由转发可以通过SpringCloudGateway的配置文件实现&#xf…...

使用canvas写一个flappy bird小游戏

简介 canvas 是HTML5 提供的一种新标签&#xff0c;它可以支持 JavaScript 在上面绘画&#xff0c;控制每一个像素&#xff0c;它经常被用来制作小游戏&#xff0c;接下来我将用它来模仿制作一款叫flappy bird的小游戏。flappy bird&#xff08;中文名&#xff1a;笨鸟先飞&am…...

KVM-2、虚拟化基础

1. 虚拟化概念 什么是虚拟化 **虚拟化是使用所谓虚拟机管理程序从一台物理机上创建若干个虚拟机的过程。**虚拟机的行为和运转方式与物理机一样,但它们会使用物理机的计算资源,如 CPU 、内存和存储。虚拟机管理程序会根据需要将这些计算资源分配给每个虚拟机。 虚拟化有哪…...

设计模式之观察者模式与访问者模式详解和应用

目录1.访问者模式详解1.1 访问者模式的定义1.1.1 访问者模式在生活中的体现1.1.2 访问者模式的适用场景1.2 访问者模式的通用实现1.3 访问者模式的使用案例之KPI考核1.3.1 类图设计1.3.2 代码实现1.4 访问者模式扩展---分派1.4.1 java中静态分派示例代码1.4.2 java中动态分派1.…...

[SSD固态硬盘技术 18] Over-Provisioning (OP 预留空间)详解,谁“偷”走了SSD的容量?

</...

spring注解方式整合Dubbo源码解析

系列文章目录 前言 本节我们的Dubbo源码版本基于2.6.x 在前一章我们的整合案例中&#xff0c;我们有几个比较关键的步骤&#xff1a; 在启动类上标注了EnableDubbo注解在provider类上面标注了Service注解来提供dubbo服务在消费的时候通过Reference注解引入dubbo服务在配置文件…...

大数值金额大写转换(C语言)

关于大数值金额大写转换&#xff0c;在财务管理的应用方面没什么意义。一般来说&#xff0c;千亿级&#xff0c;万亿级的数值就够了。因为在国家级层面是以亿为单位的&#xff0c;也就表达为千万亿&#xff0c;万万亿。在企业层面数值金额转换设置到千亿、万亿就行了。大的集团…...

迷宫问题图解 : 基于骨架提取、四邻域

目录 1. 迷宫的连通域 2. How to remove branch &#xff1f; 3. 基于4邻域的 remove 分支 3.1 找到分支的端点 3.2 4邻域的 remove 分支 3.3 循环移除分支 3.4 code 4. 迷宫路线 4.1 预处理 4.2 提取骨架 4.3 分支的端点 4.4 去除分支的端点 4.5 循环去除分支 4…...

设计模式 - 如何在库和主程序之间互相调用数据和函数

背景&#xff1a;在项目开发过程中&#xff0c;难免碰到这种情况&#xff0c;当我们想要通过我们开发的库&#xff0c;调用主程序中的一些变量或者函数的时候&#xff0c;就会导致一些问题&#xff0c;因为在项目构建过程中&#xff0c;库都是不依赖于主程序编译的&#xff0c;…...

数说故事解读AI品牌心智:让品牌被AI看见、推荐与信任

当AI全面进入商业决策、智能体成为企业标配&#xff0c;品牌增长逻辑正在发生底层重构&#xff1a;品牌不再只是面对消费者&#xff0c;更需要被AI识别、理解、推荐与信任。数说故事在2026 D3智慧增长大会上提出全新观点——AI品牌心智&#xff0c;将成为AI共生时代品牌最重要的…...

5个Zutilo技巧让你成为Zotero文献管理高手

5个Zutilo技巧让你成为Zotero文献管理高手 【免费下载链接】Zutilo Zotero plugin providing some additional editing features 项目地址: https://gitcode.com/gh_mirrors/zu/Zutilo 还在为Zotero的批量操作烦恼吗&#xff1f;每天面对成百上千的文献条目&#xff0c;…...

告别盲选!深入解读5G NR中UCI偏置值(beta_offset)的配置策略与索引选择

5G NR中UCI偏置值配置的工程实践指南 在5G新空口(NR)系统中&#xff0c;上行控制信息(UCI)通过物理上行共享信道(PUSCH)传输时&#xff0c;其资源分配直接影响到系统性能和用户体验。作为网络优化工程师&#xff0c;我们经常需要面对各种复杂的配置场景&#xff0c;而UCI偏置值…...

计算机视觉工程师的周度技术雷达:从论文到产线的工程化筛选方法

1. 这不是一份“论文清单”&#xff0c;而是一份计算机视觉从业者的周度技术雷达 如果你每天刷arXiv、看CVPR会议摘要、追GitHub trending&#xff0c;却总在“读完就忘”和“知道很重要但不知从何下手”之间反复横跳——那你不是一个人。我做CV方向的工程落地和算法选型已经十…...

Android端ChatGPT客户端开发:MVVM架构与OpenAI API集成实践

1. 项目概述与核心价值最近在折腾移动端AI应用开发&#xff0c;发现一个挺有意思的开源项目——icecoins/ChatGPT_Android。这名字一看就懂&#xff0c;一个在Android平台上实现ChatGPT功能的客户端。但如果你以为这只是个简单的WebView套壳&#xff0c;那就太小看它了。我花了…...

别再为Matlab App打包发愁了!手把手教你从Web部署到桌面应用(含Runtime安装避坑)

从零到一&#xff1a;Matlab App Designer全流程打包实战指南 第一次尝试将Matlab App Designer开发的应用程序打包成可执行文件时&#xff0c;那种既期待又忐忑的心情相信很多开发者都深有体会。作为一款强大的交互式开发环境&#xff0c;Matlab App Designer让图形用户界面(G…...

个人健康助手为什么常常三天热度,留存问题到底出在哪

个人健康助手为什么常常三天热度&#xff0c;留存问题到底出在哪 个人健康助手类 App 很容易在冷启动阶段获得好奇心点击&#xff0c;但 3 天后打开率快速下降。本文不讨论诊断、治疗、分诊或用药建议&#xff0c;只从技术架构和工程流程角度分析&#xff1a;为什么回答质量不…...

告别开发板:用QEMU+STM32虚拟环境,零成本开启你的ARM Cortex-M汇编学习之旅

零成本构建ARM Cortex-M开发环境&#xff1a;QEMU模拟STM32实战指南 为什么选择虚拟化环境学习嵌入式开发&#xff1f; 记得第一次接触嵌入式开发时&#xff0c;面对琳琅满目的开发板和动辄上千元的调试器&#xff0c;作为学生的我一度望而却步。直到发现了QEMU这个开源神器&…...

腾讯位置服务开发者征文大赛:“独行侠”智能路线官

一个关于城市夜跑者、算法盲区与AI情感化路线推荐的真实技术实践 关键词&#xff1a;Go、地图SDK抽象、LLM Agent、Prompt工程、情感化推荐 目录 背景需求&#xff1a;都市独行侠的运动品质困境痛点诊断&#xff1a;为什么传统地图工具"听不懂人话"Module-SDK&#…...

终极Blender 3MF插件:如何快速实现3D打印文件的无缝转换

终极Blender 3MF插件&#xff1a;如何快速实现3D打印文件的无缝转换 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender3mfFormat是一款专为Blender设计的开源插件&a…...