解码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 日

相关推荐

  • 2025国内ChatGPT Plus充值开通攻略

    现在用ChatGPT,不开通Plus和开通Plus的体验差距非常明显。不仅速度更快、基本不用排队,还能第一时间体验最新模型,加上代码解释、文件分析这些实用功能,它早就不只是一个聊天工具,更像一款全能生产力助手。但困扰国内用户最大的问题就是:在国内怎么给ChatGPT Plus付钱? 如果你想用国内信用卡直接付款,哪怕是Visa/Mastercard,大概率都…

    ChatGPT 2026 年 4 月 8 日
    5900
  • 最新pycharm激活码离线模式配合破解说明

    本教程适用于IDEA、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先上最新PyCharm版本破解成功的截图,如下,可以看到已经成功破解到 2099 年辣,舒服! 接下来,我就将通过图文的方式, 来详细讲解如何激活 PyCharm至 2099 年。 当然这个激活方法,同样适用于之前的旧版本! 无论你是Windo…

    PyCharm激活码 2025 年 12 月 26 日
    15800
  • IntelliJ IDEA 激活码直接激活

    IntelliJ IDEA 2025.2.1 永久破解指南:一键激活至2099年(含补丁下载) 重要声明:本文所涉及的 IntelliJ IDEA 破解补丁及激活码均来源于网络收集,严禁用于商业用途,仅限个人学习研究使用。如有侵权问题,请联系作者删除。经济条件允许的情况下,强烈建议购买官方正版授权! 话不多说,先奉上 IDEA 2025.2.1 版本破解成功…

    IDEA破解教程 2026 年 1 月 12 日
    17700
  • WebStorm破解后是否可以切换JetBrains账号?

    声明:以下教程中提到的 WebStorm 破解补丁与激活码均源自网络公开资源,仅供个人学习研究,禁止商业用途。若出现侵权,请联系删除。条件允许请支持正版! 先放一张成功图:WebStorm 2025.2.1 已激活至 2099 年,爽到飞起! 下面用图文方式手把手演示最新版 WebStorm 的激活流程。 嫌折腾?直接入手官方正版,全家桶账号低至 32 元/…

    2025 年 9 月 22 日
    21900
  • CLion破解版和正版差异大吗?功能限制有哪些?

    声明:以下激活文件与序列号均来自互联网公开分享,仅供个人学习研究,禁止商业用途。若条件允许,请支持正版 JetBrains! 先放一张成果图:CLion 2025.2.1 已顺利激活至 2099 年,爽! 下面用图文手把手教你完成最新版 CLion 的激活流程。 前期清理 若你曾尝试过其他破解方案但未成功,建议先卸载旧版并重新安装,或手动删除残留配置。放心,…

    2025 年 9 月 17 日
    20500

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信