解码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 2025.3 激活码下载

    本指南兼容IDEA、PyCharm、DataGrip、Goland等JetBrains系列开发工具! 话不多说,先奉上最新版IDEA破解成功的界面截图,如图所示,许可证有效期已成功续期至2099年,相当给力! 下面,我将通过图文并茂的形式,手把手教你如何将IDEA激活至2099年。 值得一提的是,这套激活方案对历史版本同样有效! 无论你使用的是哪个平台,哪个…

    IDEA破解教程 2026 年 1 月 1 日
    12300
  • 🚀 2025年最新IDEA激活码分享:永久破解JetBrains全家桶教程(附2099年授权截图)

    💻 适用JetBrains全系列IDE 本教程完美适用于IntelliJ IDEA、PyCharm、DataGrip、GoLand等JetBrains全家桶产品!无需复杂操作,小白也能轻松上手~ 先晒最新成果!🔥 成功破解至2099年的IDEA实拍截图,有效期长达75年! 下面将用详细图文步骤演示如何实现永久激活,该方法同时兼容历史版本哦! 全平台通用:Wi…

    2025 年 6 月 6 日
    44500
  • 一文汇总intellij idea激活码所有获取方式与破解教程

    免责声明:下文提到的 IntelliJ IDEA 破解补丁与激活码均源自网络公开资源,仅供个人学习研究,禁止商业用途。若出现侵权,请第一时间联系作者删除。条件允许时,请支持正版! 官方正版全家桶低至 32 元/年,直达链接:https://panghu.hicxy.com/shop/?id=18 先睹为快:IDEA 2025.2.1 已激活至 2099 年 …

    IDEA破解教程 2025 年 11 月 12 日
    31700
  • IDEA学生版/社区版也能激活?破解全流程说明!

    本教程适用于 IDEA、PyCharm、DataGrip、Goland 等,支持 Jetbrains 全家桶! 废话少说,先放一张最新版 IDEA 成功激活到 2099 年的截图镇楼,爽到飞起! 下面我会用图文结合的方式,手把手教你把 IDEA 一口气激活到 2099 年。同样的套路,旧版本也通用,无论你用 Windows、macOS 还是 Linux,我都…

    IDEA破解教程 2025 年 9 月 9 日
    18400
  • 2025年最新PyCharm激活码分享 | 永久破解PyCharm专业版教程 💻

    本教程适用于JetBrains全家桶,包括IDEA、PyCharm、DataGrip、Goland等所有产品!✨ 先给大家看看最新版PyCharm成功破解到2099年的效果图,是不是很给力?😎 下面我就手把手教你如何激活PyCharm到2099年,这个方法同样适用于旧版本哦! ✅ 全平台支持:- Windows系统- Mac系统- Linux系统 所有版本通…

    2025 年 6 月 3 日
    1.3K00

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信