解码numpy的独特魅力

1. 高维ndarray超出存储的应对之策

将数据分割成较小的单元来处理,而非一次性把全部数据集载入。如此操作能削减对内存的占用量。

运用Dask并行计算工具

import dask.array as da

# 构建一个 Dask 数组
data = da.random.random((5, 50, 300, 100, 30, 49), chunks=(1, 10, 100, 50, 10, 10))

# 对每个块开展处理
def handle_block(block):
    # 在此处对块进行处理
    print(f"正在处理形状为 {block.shape} 的块")

# 借助 Dask 进行计算
data.map_blocks(handle_block).compute()

运用Zarr

import zarr
import numpy as np

# 创建一个 Zarr 数组
data = zarr.zeros((5, 50, 300, 100, 30, 49), chunks=(1, 10, 100, 50, 10, 10), dtype=np.float64)

# 对每个块进行处理
def deal_with_block(block):
    # 在此处对块进行处理
    print(f"处理形状为 {block.shape} 的块")

# 采用 Zarr 的块读取方式
for block in data.iter_chunks():
    deal_with_block(block)

2. 随机数的生成

# linspace
x1 = np.linspace(4, 13, sample_num)  # 生成4到13范围内含sample_num个随机数的序列

# random.randint
np.random.randint(0, m, 1)  # 获取0到m范围内的1个整数

3. ndarray的拼接

x = np.concatenate(([x1], [x2]), axis=0) 

4. dot函数的使用

np.dot(a,b)  # 对矩阵a和矩阵b进行点乘运算

5. 数组多维转一维的方法

ravel()flatten()squeeze()这几种方法。ravel():一般不会生成源数据的副本;flatten():会返回源数据的副本;squeeze():只能对维度为1的维度进行降维处理。

6. repeat函数

7. ndarray维度的改变

a.reshape()
# 能够把数据的维度转换成所需的维度。
ndarray.reshape(x, y).astype(float)
# 接着转为tensor

8. 滑动窗口的构建

slide_arr1 = np.lib.stride_tricks.sliding_window_view(a1, 3)  # 原数组,3是窗口大小,也能是元组,比如(2,2)

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12903.html

(0)
LomuLomu
上一篇 2025 年 7 月 20 日
下一篇 2025 年 7 月 20 日

相关推荐

  • 永久破解idea 2026年,附激活码

    IntelliJ IDEA 2025.2.1 永久激活教程:一键破解到2099年(附破解补丁与激活码) 重要提示:本教程所涉及的 IntelliJ IDEA 破解补丁及激活码均为网络收集资源,严禁用于商业用途,仅限个人学习研究使用。若内容存在侵权问题,请联系作者删除。经济条件允许的情况下,强烈建议支持正版软件! 话不多说,先上图证明实力——IDEA 2025…

    IDEA破解教程 2026 年 2 月 2 日
    80500
  • 2025年最新IDEA激活码分享 | 永久破解IDEA全攻略(附破解教程+注册码)

    最近JetBrains发布了IntelliJ IDEA 2025.1新版,带来了诸多实用功能升级。但不少开发者发现升级后需要重新激活软件,这确实是个头疼的问题。 经过多次测试验证,我发现了一个简单高效的破解方案,能够实现IDEA的永久激活。无论你使用的是Windows、Mac还是Linux系统,这个方法都能完美适用。下面我就详细讲解具体操作步骤。 重要提示:…

    IDEA破解教程 2025 年 8 月 21 日
    2.5K00
  • GoLand 2026 破解补丁亲测有效,图文教程

    GoLand 2025.2.1永久激活教程:破解补丁+激活码图文详解 免责声明:本文涉及的GoLand破解补丁与激活码均源自网络收集,严禁用于商业用途,仅限个人学习研究使用。若内容存在侵权问题,请联系笔者删除。经济条件允许的话,强烈建议支持正版软件! 话不多说,先奉上GoLand 2025.2.1破解成功的界面截图,如图所示,许可证有效期已激活至2099年,…

    2026 年 4 月 6 日
    56500
  • 借助AI大模型联动wxauto构建智能微信对话机器人

    利用AI大模型与wxauto搭建智能微信对话机器人 文章目录 🤔一、wxauto概览 🎯二、wxauto的核心功能 📦三、wxauto的安装与运用 1. wxauto的安装 2. wxauto的基础运用 3. wxauto的消息对象 💻四、wxauto结合大模型打造简易聊天机器人 🎧五、完整代码 🤔一、wxauto概览 wxauto是一款基于UIAutoma…

    2025 年 9 月 18 日
    68200
  • Grok Super会员续费:到期前如何安排充值

    Grok Super会员续费:到期前如何安排充值,介绍国内支付条件不便时,如何为自己的 Grok Super 账号完成充值、订阅或代充,并保留完整操作步骤。

    未分类 4天前
    2500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信