python numpy list 多维度数组保存和读取恢复

Python数据分析实战:从环境搭建到可视化全流程指南 数据分析是现代数据处理的核心环节,它通过系统性的方法从原始数据中提取有价值的信息和洞见。其基本原理涉及数据收集、清洗、转换和建模,最终通过可视化呈现结果。在技术层面,Python凭借其强大的生态库,如NumPy和Pandas,已成为数据分析的主流工具,显著提升了处理效率和灵活性。这些技术的价值在于能够将复杂的数据流程自动化,支持从业务理解到结果部署的全周期管理。在实际应用中,数据分析广泛应用于电商销售分析、客户行为挖掘、市场趋势预测等多个场景,帮助企业和研究者做出数据驱动的决策。本文以电商销售数据为例,详细 阅读详情

一、numpy自带的方式保存数组到文件(麻烦)但文件可视化。

import numpy as np

# 生成数据
data = np.arange(200).reshape((4, 5, 10))

# 写入磁盘中
with open('test.txt', 'w') as outfile:
    # #开头的会被np.savetxt忽略
    outfile.write('# Array shape: {0}\n'.format(data.shape))


    for data_slice in data:
        # 左对齐宽度7 保留2位 浮点数
        # 保存二维数组
        np.savetxt(outfile, data_slice, fmt='%-7.2f')

        # 每段分隔标志
        outfile.write('# New slice\n')
# 读取
new_data = np.loadtxt('test.txt')

print(new_data.shape) # (20, 10)

# reshape 一下
new_data = new_data.reshape((4, 5, 10))

# 检测是否相同
assert np.all(new_data == data)

在这里插入图片描述

二、这种方式能支持任意类型的,怎么保存,怎么读取(方便)。

import pickle
import numpy as np
# 支持任意的数组
my_data = {'a': [1, 2.0, 3, 4 + 6j],
           'b': ('string', u'Unicode string'),
           'c': None}
# 生成数据
my_data = np.arange(200).reshape((4, 5, 10))
output = open('data.pkl', 'wb')

# 写入到文件
pickle.dump(my_data, output)
output.close()

pkl_file = open('data.pkl', 'rb')

# 从文件中读取
data = pickle.load(pkl_file)
pkl_file.close()

print(data)

assert my_data.shape == data.shape
assert np.all(my_data == data)

参考

https://stackoverflow.com/questions/3685265/how-to-write-a-multidimensional-array-to-a-text-file

Python Counter详解:高效频次统计的底层原理与工程实践 Counter是Python标准库中专为频次统计设计的多重集(multiset)数据结构,本质是继承自dict的计数语义模型。它通过零值容忍、自动频次排序和多重集代数运算,将传统字典手动计数的易错过程转化为安全、声明式的操作。其技术价值在于显著提升数据清洗、日志分析、AB测试对比等场景的开发效率与运行性能,在百万级数据下most_common操作比手写排序快4.7倍。典型应用场景包括错误码分布统计、用户行为路径挖掘、SQL模板聚类及跨版本数据漂移检测。本文深入剖析Counter的设计哲学、内存特性、高阶用法 阅读详情

相关推荐

Python获取Google Trends数据的工程化实践与反爬逻辑解析

Google Trends并非提供标准REST API的开放数据服务,而是一个基于前端动态渲染的单页应用(SPA),其数据需通过逆向分析请求协议(如token时效、req参数编码、X-Client-Data校验)才能稳定获取。理解其底层通信机制是实现可靠采集的前提,技术价值在于规避429限频、400参数错误等高频失败,支撑市场分析、SEO策略与竞品监测等真实业务场景。本文聚焦pytrends库的生产级二次封装,涵盖协议适配、缓存治理、地域编码(如US-CA、CN-BJ)与时间范围精确控制等核心能力,揭示如何

598

python如何保存数组_如何在Python中保存2D数组(列表)?

Python有一个用于保存Python数据的模块^{}。你可以用这个。从文件中:The pickle module implements a fundamental, but powerful algorithm forserializing and de-serializing a Python object structure. “Pickling”is the process whereby...

weixin_39782573的博客 1459

模型控制系统(Harness)构建指南:从算法模块到生产系统的关键

在软件工程和机器学习系统设计中,控制系统是实现模块化、可维护和可扩展架构的核心概念。其原理在于通过‘关注点分离’和‘控制反转’,将核心业务逻辑与系统控制逻辑解耦。这一设计模式的技术价值在于,它能将孤立的算法或模型,如机器学习预测引擎,升级为稳定、可观测、可运维的生产级服务。在实际应用场景中,无论是微服务架构还是云原生部署,一个设计良好的外部控制系统(常被称为Harness)都至关重要。它负责管理模型的生命周期、处理输入输出适配、集成可观测性指标(如日志、指标、追踪),并实施容错与调度策略(如限流、熔断)。本

weixin_34245749的博客 376

Python将张量tensor/列表list/numpy array/字典dict 保存到本地

Python将张量tensor/列表list/numpy array/字典dict 保存到本地

sweet_tea_的博客 1115

YOLOv8【第十八章:3D 目标检测与点云处理篇·第14节】3D 模型压缩:点云量化与稀疏卷积加速!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 214

【顾邦小讲堂】第十九期 RC Snubber吸收电路详解:抑制MOSFET振铃现象与过冲的设计技巧!

通过RC Snubber电路有效抑制MOSFET DS端的过冲及振铃现象,帮助工程师们在设计中提升电路的稳定性和可靠性

GBupupup的博客 3787

【Python】实战教学:给定二维numpy数组,将其转为csv格式并保存(指定列名)

🔥【Python实战】秒懂如何将二维numpy数组转为CSV并保存💾 还在为数据处理头疼吗?这篇实战教程教你轻松搞定!从创建二维numpy数组🔍,到转换为pandas DataFrame📊,再到保存为CSV文件💾,全程详解,让你一步到位!还有读取验证环节,确保文件无误。举一反三,更多应用场景等你来探索💡!掌握这一技能,数据处理更高效!#Python教程 #numpy转CSV #数据处理 #实战教学

创作高质量博文,分享知识,共同进步! 2686

MuJoCo 机械臂关节空间阻抗控制Impedance实现(附代码)

阻抗控制通过调整关节的刚度和阻尼,让机器人在接触时产生顺应性,减少冲击力,其核心目标是在接触外部载荷时能够自适应调整输出力矩,实现力与位置的协同控制。阻抗控制可以很快的到达设定位置,在此基础上,使用mujoco交互中的施加外力操作,可以看到当外力松开后,机械臂也可以很快的回弹回设定位置。其中self.Kp和self.Kd为固定刚度和阻尼系数,通过修改刚度和阻尼参数,可以变得更柔顺来应对各种场景。注释掉该行后,直接simulate仿真可以看到机械臂控制位置震荡等情况,接下来引入关节空间阻抗控制的代码。

darcsdn 1271

飞书API(2):通过 Python 读取多维表数据

使用 Python 自动读取多维表主要分两步: 第一步是取应用的 app_id 和 app_secret 获取临时 tenant_access_token,传递给第二步; 第二步是取 tenant_access_token 加上 多维表的标识(app_token、table_id)读取数据。

明而决之 1万+

【crawler笔记】R语言简单动态网页爬虫(rvest包)示例

1、爬虫目标 大家普遍认为Python的爬虫功能强大,但在解决动态加载或者登陆网站时,Python存在一定困难的,相对于一些普通爬虫,使用R语言会更方便。 以https://www.thepaper.cn/为例,爬取首页的新闻(标题、内容、时间),主要采用的是动态网页中常用的httr包。 初始学习时,参考了B站《20分钟入门基于R语言的网络爬虫_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili》的视频,但代码运行出现了报错,所以在原代码上做了修改。 2、代码分析及报错修改 library(rv

seeyouer1205的博客 3275

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 412

python中,NumPy、Pandas 和常规列表之间的数据转换

已知常规original_list。

weixin_51659315的博客 724

STM32入门教程:智能储物柜控制

在这个例子中,我们将使用一个4x4的储物柜,共有16个储物格。我们了解了硬件准备、储物柜电路设计、STM32的基本配置、储物柜控制代码的编写以及测试和调试等方面的知识。根据我们的电路设计,我们需要将一些引脚配置为输出,并将其他引脚配置为输入。在本教程中,我们将使用STM32微控制器来实现一个基本的智能储物柜控制系统。在主函数中,我们将不断循环读取传感器数据,并根据数据的变化来控制储物柜的开关和显示相关信息。这个函数将读取人体感应传感器、温湿度传感器和光照传感器的数据,并将数据存储到相应的变量中。

m0_75244442的博客 660

Python机器学习:从零基础到项目实战

当您翻开此书,您正踏入一场数据与智慧的修行。机器学习,并非冰冷的符码,而是机器模拟人类洞察世界的法门。本书将带您,以Python为舟,泛游于算法之海。我们不只传授“术”,更探求其后的“道”——从数据的生灭流转中观照规律,于模型的迭代演进里体悟得失。愿您合上书卷时,收获的不仅是驾驭数据的技能,更有一双洞悉复杂、化繁为简的“智慧之眼”。现在,让我们一同启程。

YunWisdom 968

华为OD机考双机位C卷 - 补种未成活胡杨 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 补种未成活胡杨(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2418

雷达工程师面试题目

详细描述项目背景、目标、你的具体职责和贡献,分析在项目实施过程中遇到的主要技术难题及解决方案,总结项目取得的成果和经验教训。

道亦无名 738

Metaflow数据流水线实战:构建可重现、可追踪的机器学习工作流

数据流水线是现代机器学习工程的核心基础设施,其本质是实现数据从源到目标的可控流动与状态管理。其核心原理在于将数据变换过程声明化、执行环境隔离化、中间产物版本化,从而保障实验可复现性与生产可审计性。技术价值体现在显著缩短故障定位时间、消除环境依赖冲突、支持跨团队协作复用。典型应用场景包括金融风控特征工程、电商推荐模型迭代、医疗影像数据处理等需要强数据血缘与隐式状态管理的领域。本文以Metaflow为载体,深入解析运行时隔离机制与零配置可重现性设计,落地端到端可调试、可回滚、可A/B对比的生产级ML流水线。

wgyyh 401

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

PyTorch vs TensorFlow:深度学习框架核心架构与图像分类实战对比

深度学习框架是人工智能开发的核心工具,PyTorch 与 TensorFlow 作为两大主流选择,分别以动态图与静态图机制影响了模型构建与调试方式。理解张量、自动求导、计算图等基础概念,是掌握框架底层逻辑的前提。两大框架在池化操作、数据加载与训练流程上各有特色:PyTorch 更贴近 Python 原生写法,适合研究与原型验证;TensorFlow 的 Keras 高层 API 与 tf.data 管道则利于生产部署。通过 CIFAR-10 图像分类实战,可以直观对比两者在数据预处理、模型定义、梯度计算与模

weixin_33782386的博客 295

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

基于Milvus向量数据库构建用户标签相似度检索系统实战

向量化技术是处理非结构化数据、实现语义理解的核心手段,它将文本、图像等高维信息映射为稠密向量。其原理在于通过深度学习模型学习数据的分布式表示,使语义相近的实体在向量空间中距离更近。这项技术的价值在于突破了传统数据库精确匹配的局限,能够高效计算相似度,为AI应用提供了基础能力支撑。在工程实践中,这直接推动了推荐系统、图像检索、智能问答等场景的落地。具体到用户画像与推荐场景,传统方法难以处理多维度标签的语义匹配问题。本文以开源向量数据库Milvus为核心,结合Sentence-Transformers模型,详细

weixin_34294649的博客 421

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

DataFlow深度解析:构建企业级LLM数据预处理系统的三大核心架构设计

DataFlow作为开源数据预处理框架,通过算子化设计为大规模语言模型训练提供了一站式数据解决方案。本文将深入剖析DataFlow的三大核心架构设计,帮助中级开发者和技术决策者理解其技术实现原理,掌握构建企业级数据预处理系统的关键模式。 ## 问题驱动:传统LLM数据预处理的三大痛点 在大规模语言模型训练过程中,数据质量直接决定了模型性能上限。然而,传统的数据预处理方法面临三个核心挑战: *

gitblog_00850的博客 457

Sebastian Raschka机器学习资源体系深度解析与工程实践

机器学习模型开发不仅涉及算法原理,更依赖可复现、可调试、可部署的工程化实践。特征工程、模型评估、超参调优等核心环节,若缺乏系统性工具链支撑,极易陷入‘调包成功但线上失效’的困境。Sebastian Raschka构建的资源体系——涵盖《Python Machine Learning》教科书、mlxtend工具库、生产级评估模板及论文复现笔记——以‘概念→代码→验证→落地’为闭环,强调scikit-learn兼容性、特征选择鲁棒性与模型可解释性。其设计直击工业场景痛点:如SequentialFeatureSe

weixin_30820077的博客 417

Happy-LLM 大模型应用实战:从 LLM 评测、RAG 检索增强生成到 Agent 智能体

> **导读**:本文是 Happy-LLM 开源教程「大模型应用」章节的完整实战指南,聚焦三大主题:**大模型评测**(评测数据集与主流榜单)、**RAG 检索增强生成**(从零搭建 Tiny-RAG 全流程)与 **Agent 智能体**(基于 OpenAI Function Calling 构造 Tiny-Agent)。读者读完将掌握大模型落地应用中最核心的三项技术能力:科学评估模型选型、用

gitblog_00351的博客 645

CockroachDB向量搜索:分布式SQL数据库的语义能力实践

向量搜索是AI应用的核心能力之一,其本质是将非结构化语义映射为可计算的高维空间距离。传统方案常面临性能与一致性、扩展性与运维复杂度、功能完备性与生态割裂的三难困境。CockroachDB通过将VECTOR类型与cosine_distance等原生能力深度集成至Raft共识层和分布式执行引擎,实现了强一致、可扩展、免ETL的语义检索。它不追求单点极致性能,而是以统一存储、事务一致、开箱即用为设计目标,让语义能力真正嵌入业务数据流。本文聚焦CockroachDB 24.2的vector search实战,覆盖环

dianxi0949的博客 420

遗传算法实战进阶:选择策略、交叉算子与自适应变异

遗传算法是一种基于自然选择与遗传机制的全局优化方法,其核心在于模拟生物进化过程中的选择、交叉与变异操作。理解不同选择策略(如轮盘赌与锦标赛)对种群多样性的影响、掌握适用于连续空间的交叉算子(如SBX)原理、以及采用自适应变异率应对早熟收敛,是提升算法鲁棒性与工程落地能力的关键技术价值。这些机制广泛应用于工业参数寻优、路径规划、超参调优等黑箱函数优化场景,尤其适合目标不可导、约束复杂、计算成本敏感的实际问题。本文聚焦于可解释、可调控、可复现的遗传算法工程实践。

weixin_30780649的博客 683

工业级遗传算法:可调试、可中断、可复现的优化工具链

遗传算法(GA)作为经典进化计算方法,其核心价值在于解决复杂约束下的全局优化问题。原理上,它通过选择、交叉、变异模拟自然进化过程,在高维、非凸、非连续解空间中搜索优质解;技术价值体现在对噪声评估、混合编码、多目标冲突等现实挑战的鲁棒建模能力;典型应用场景包括制造工艺参数寻优、物流路径规划、CT重建参数调优及嵌入式系统功耗优化等。本文聚焦GA工程落地的关键瓶颈——早熟收敛与不可复现性,深入解析适应度缩放、动态精英保留、领域感知变异等实战策略,并基于Python构建具备中间态快照、算子级性能剖析和全链路确定性的

weixin_34357928的博客 376
上一篇: Linux iptables和netfilter 网络防火墙流程详解
下一篇: 对抗样本 FGSM 算法代码实现 Adversarial Examples Keras Tensorflow实现
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值