datawhale巨硬的numpy教程《greenhand篇》笔记截图

2023-10-18 04:40

本文主要是介绍datawhale巨硬的numpy教程《greenhand篇》笔记截图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一点点精通篇
  • 小白篇
    • linspace生成
    • 随机生成器rng
    • 广播方法
    • expend_dims 升维
    • reshape (tuple或者连续正整数)
    • resize
    • 利用索引反序
    • 转置
    • 切片和索引
    • concentrate
    • stack堆叠
    • repeat 重复扩增数据
    • split
    • where
    • extract 提取
    • choice 抽样
    • argsort 对索引动手
    • 算术
    • 行列的不同广播
    • 矩阵 dot matmul
  • 内容小结

一点点精通篇

看了一点精通篇,看的太难受啦。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
淦 我就说看着怎么这么困难,也来这个教程分为两个版本,这个是针对那些
在这里插入图片描述
换教程,开冲。

小白篇

linspace生成

在这里插入图片描述
“_” 原来这个可以表示上一个

随机生成器rng

在这里插入图片描述
先定义一个生成器,之后直接用了。(可还是习惯 np.random… 因为这个随机数也不用特别多地被用到的把,教程看到后面,发现这个真不错 )

广播方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

expend_dims 升维

在这里插入图片描述
在这里插入图片描述

reshape (tuple或者连续正整数)

在这里插入图片描述

resize

数据有可能会被改变
在这里插入图片描述
如果用 np.resize 会略有不同 元素数量不够时,会自动复制
np.resize(arr, (5, 3))
array([[ 9, 77, 65],
[44, 43, 86],
[ 0, 0, 0],
[ 9, 77, 65],
[44, 43, 86]])
元素数量多出来时,会自动截断
np.resize(arr, (2, 2))

利用索引反序

在这里插入图片描述

转置

在这里插入图片描述

切片和索引

泪目!!!!!终于到了切片和索引了

在这里插入图片描述
在这里插入图片描述

concentrate

在这里插入图片描述
在这里插入图片描述
行列分不太清,反正就是concentrate 默认是竖直按行拼接的

stack堆叠

在这里插入图片描述

repeat 重复扩增数据

在这里插入图片描述

split

在这里插入图片描述

where

在这里插入图片描述

extract 提取

在这里插入图片描述

choice 抽样

在这里插入图片描述
想我之前抽样用的都是pandas 里面的sample frac=

argsort 对索引动手

在这里插入图片描述

算术

array([[ 2, 15, 13, 9],
[ 9, 17, 2, 14],
[ 4, 2, 11, 19]])
开方
np.sqrt(arr)

log
np.log(arr)

超过5的都换成5
np.minimum(arr, 5)
array([[2, 5, 5, 5],
[5, 5, 2, 5],
[4, 2, 5, 5]])

低于5的都换成5
np.maximum(arr, 5)
array([[ 5, 15, 13, 9],
[ 9, 17, 5, 14],
[ 5, 5, 11, 19]])

四舍五入
np.round(np.sqrt(arr), 2)
array([[1.41, 3.87, 3.61, 3. ],
[3. , 4.12, 1.41, 3.74],
[2. , 1.41, 3.32, 4.36]])

floor/ceil
np.floor(np.sqrt(arr))
array([[1., 3., 3., 3.],
[3., 4., 1., 3.],
[2., 1., 3., 4.]])
np.ceil(np.sqrt(arr))
array([[2., 4., 4., 3.],
[3., 5., 2., 4.],
[2., 2., 4., 5.]])

mod <=> x % 3
np.mod(arr, 3)
array([[2, 0, 1, 0],
[0, 2, 2, 2],
[1, 2, 2, 1]])

还可以使用多个被除数,例如使用 arr-5这个array作为一一对应的被除数然后取余
array([[-3, 10, 8, 4],
[ 4, 12, -3, 9],
[-1, -3, 6, 14]])

np.mod(arr, arr-5)
array([[-1, 5, 5, 1],
[ 1, 5, -1, 5],
[ 0, -1, 5, 5]])

行列的不同广播

在这里插入图片描述

矩阵 dot matmul

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这些也没啥机会用上。…

内容小结

在这里插入图片描述
参考 datawhale巨硬的numpy教程《小白篇》

这篇关于datawhale巨硬的numpy教程《greenhand篇》笔记截图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/230250

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实