解码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破解需要联网吗?离线激活方法详解!

    重要提示:以下激活补丁与序列号均搜集自互联网,仅供个人学习研究,禁止商业用途。若条件允许,请支持正版! IntelliJ IDEA 是 JetBrains 出品的跨平台 IDE,支持 Windows、macOS 与 Linux。本文将手把手演示如何利用破解补丁实现永久激活,解锁全部高级特性。 无论你安装的是哪个版本、使用哪种操作系统,下面都已为你整理好步骤。…

    IDEA破解教程 2025 年 9 月 19 日
    50200
  • 2025最新PyCharm永久破解教程(亲测有效,支持2099年)🔥

    适用于JetBrains全家桶(IDEA、PyCharm、DataGrip、Golang等)的终极破解方案!💯 先给大家看看最新PyCharm版本破解成功的实锤截图👇,有效期直接拉到2099年,简直不要太爽! 本教程将手把手教你如何激活PyCharm至2099年,而且这个方法对旧版本同样有效!✨ 无论你的系统是Windows、Mac还是Linux 无论你安装…

    2025 年 5 月 31 日
    1.0K00
  • 官方同步clion激活码免费入口和专业clion破解教程

    免责声明:下文所提及的 Clion 破解补丁、激活码均源自互联网公开分享,仅供个人学习研究,禁止商业用途。如条件允许,请支持正版! Clion 是 JetBrains 家族中针对 C/C++ 开发的旗舰级 IDE,跨平台支持 Windows、macOS 与 Linux。以下内容将手把手演示如何利用破解补丁完成永久激活,一次性解锁全部高级特性。 无论你的系统版…

    2025 年 10 月 24 日
    56500
  • 多平台适配webstorm激活码免费获取,权威webstorm破解教程

    申明:本教程 WebStorm 破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! WebStorm是 JetBrains 推出的开发编辑器,功能强大,适用于 Windows、Mac 和 Linux 系统。本文将详细介绍如何通过破解补丁实现永久激活,解锁所有高级功能。 不管你是什么版本、什么操…

    2025 年 12 月 19 日
    40100
  • IntelliJ IDEA 永久破解教程获取方式

    IDEA破解教程2024最新版:JetBrains全家桶永久激活到2099年(附激活码) 本操作指南兼容IDEA、PyCharm、DataGrip、Goland等JetBrains系列开发工具。先展示最新版IDEA激活成功的实拍图,界面清晰显示授权有效期至2099年,效果令人满意。 下面将通过图文结合的形式,系统讲解如何将IDEA激活至2099年。此激活方案…

    IDEA破解教程 2025 年 12 月 31 日
    52300

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信