【NumPy 简单入门学习】

NumPy 简单入门学习

提示:仅记录需要记忆的知识点和不易理解的知识点


文章目录


前言

提示:这里可以添加本文要记录的大概内容:

NumPy:行向量和矩阵计算数学库,围绕 ndarrays 数组展开(n-dimension array :n维数组)


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建数组

用于生成从0到2π的五个值组成的数组。

复制代码
 np.linspace(0, 2*np.pi, 5)

二、多维数组切片

1.切片的多种形式

代码如下(示例):

c 复制代码
# MD slicing
print(a[0, 1:4]) # >>>[12 13 14]
print(a[1:4, 0]) # >>>[16 21 26]
print(a[::2,::2]) # >>>[[11 13 15]
                  #     [21 23 25]
                  #     [31 33 35]]
print(a[:, 1]) # >>>[12 17 22 27 32]

2.数组的数学运算

复制代码
点积 dot, 求和 sum, 求最小 min, 求最大 max, 累计求和 cumsum 函数代码如下(示例):
c 复制代码
# dot, sum, min, max, cumsum
a = np.arange(10)

print(a.sum()) # >>>45
print(a.min()) # >>>0
print(a.max()) # >>>9
print(a.cumsum()) # >>>[ 0  1  3  6 10 15 21 28 36 45]

3.布尔屏蔽

复制代码
示例显示了如何进行布尔屏蔽。你所要做的就是将数组传递给涉及数组的条件,它将为你提供一个值的数组,为该条件返回true。
c 复制代码
# Boolean masking
import matplotlib.pyplot as plt

a = np.linspace(0, 2 * np.pi, 50)
b = np.sin(a)
plt.plot(a,b)
mask = b >= 0
plt.plot(a[mask], b[mask], 'bo')
mask = (b >= 0) & (a <= np.pi / 2)
plt.plot(a[mask], b[mask], 'go')
plt.show()

4.Where 函数

点积 dot, 求和 sum, 求最小 min, 求最大 max, 累计求和 cumsum 函数代码如下(示例):

c 复制代码
# dot, sum, min, max, cumsum
a = np.arange(10)

print(a.sum()) # >>>45
print(a.min()) # >>>0
print(a.max()) # >>>9
print(a.cumsum()) # >>>[ 0  1  3  6 10 15 21 28 36 45]

总结

以上就是今天要讲的内容,本文仅仅简单介绍了numpy的基础入门知识。

相关推荐
AI视觉网奇19 分钟前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:GUI桌面应用开发的实现
python·学习·flutter
编程小白20264 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
学历真的很重要4 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
深蓝海拓4 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
酒鼎4 小时前
学习笔记(3)HTML5新特性(第2章)
笔记·学习·html5
L***一4 小时前
2026届大专跨境电商专业毕业生就业能力提升路径探析
学习
.小墨迹4 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
ZH15455891315 小时前
Flutter for OpenHarmony Python学习助手实战:模块与包管理的实现
python·学习·flutter