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快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则