【工程实践】np.savetxt()存储数据

这篇具有很好参考价值的文章主要介绍了【工程实践】np.savetxt()存储数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

使用np.savetxt()方法可以将数据保存为txt文件或者是csv文件。

1 np.savetxt()存储txt文件

1-1 基础参数

numpy.savetxt(
    fname,
    arrry,
    fmt='%.18e',
    delimiter=' ',
    newline='\n',
    header='',
    footer='',
    comments='# ',
    encoding=None,
     )

1-2 参数详解

fname:要存入的文件、文件名、或生成器。

arrry:要存储的数据。

fmt:要存储的数据格式。

delimiter:加载分隔符,默认是空格。
newline:行分隔符,默认换行符。
header:开头字符串(存储为csv文件时可以生成标题)。
footer:结尾字符串。
comments:文中的注释。
encoding:编码,默认无。

1-3 应用示例

原始数据如下所示:

【工程实践】np.savetxt()存储数据

1-3-1 fname

          fname可以是文件的路径也可以是要转换存储的文件。

np.savetxt('./data1.txt',data)

        未指定存储格式,会默认使用科学计数法进行存储,存储后的文件格式如下: 

【工程实践】np.savetxt()存储数据

1-3-2 fmt

        mt:要存储的数据格式。可以自行设置。“%d”表示设置为int型,“%s”表示为字符型,“%f”表示保留几位小数。

#保存为整数
np.savetxt('./data1.txt',data,fmt="%d")
#保存为字符串
np.savetxt('./data1.txt',data,fmt="%s")
#保留3位小数
np.savetxt('./data1.txt',data,fmt="%.2f")

【工程实践】np.savetxt()存储数据

【工程实践】np.savetxt()存储数据

         每列都可以通过fmt单独设置输出的精度,注意的是要fmt指定的列数要与data保持一致,否则会报错

np.savetxt('./data1.txt',data,fmt="%.1f,%.2f,%.3f,%.4f,%.d,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,",delimiter=',')

【工程实践】np.savetxt()存储数据

1-3-3 delimiter

        delimiter:加载分隔符,默认是空格。

#使用,作为分隔符
np.savetxt('./data1.txt',data,fmt="%.2f",delimiter=',')

【工程实践】np.savetxt()存储数据1-3-4 newline

        newline:行分隔符,默认换行符。

np.savetxt('./data1.txt',data,fmt="%.2f",delimiter=',',newline='')

【工程实践】np.savetxt()存储数据

1-3-5 header

        header:开头字符串(存储为csv文件时可以生成标题)。如果每一列都要加上标题的话,可以使用指定的分隔符分开。如果不加分隔符,那就默认的加上一列。

np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header ='The Header')

【工程实践】np.savetxt()存储数据

         使用分隔符分开,给每一列都添加上标题。

np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header ='first,second,trid' )

【工程实践】np.savetxt()存储数据

 1-3-6 footer

        footer:结尾字符串。

np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header ='The Header',footer='The Footer')

【工程实践】np.savetxt()存储数据

1-3-7 comments

        comments:文中的注释。与header配合使用,在实验时如果未设置header参数,即使设置了comments参数也无效。

#header = ''
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header = '',comments='First')
#不设置header
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',comments='First')

【工程实践】np.savetxt()存储数据

#header = 'The header'
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header = 'The header',comments='First')

【工程实践】np.savetxt()存储数据

2 np.savetxt()存储csv文件

2-1 示例

        把header作为生成的csv文件的title

np.savetxt('./data1.csv',data,fmt="%d,",delimiter='',header = 'First,Second,Third') 

【工程实践】np.savetxt()存储数据

         在读取时,key即为设置的header,在第一个key中会携带特殊符号#。

【工程实践】np.savetxt()存储数据文章来源地址https://www.toymoban.com/news/detail-428969.html

到了这里,关于【工程实践】np.savetxt()存储数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在数据存储中保护敏感数据的实践

    要确保云端敏感数据的安全,我们必须制定行之有效的保护策略。而策略制定,又要求我们对常规数据安全模式拥有全面了解,并将这些模式明确映射至云安全控制当中。以此为基础,您可以将这些控制方法应用于数据存储层面的各类实施方案之内,包括Amazon Relational Databa

    2024年02月09日
    浏览(36)
  • 大数据应用——工程实践III

          任务一:完成Hadoop集群部署前环境的准备工作 1.1 虚拟机环境准备 1.  安装虚拟机 2.  克隆虚拟机 3.  修改网络配置 4.  修改主机名和映射 5.  关闭防火墙 1.2 安装JDK 1.3 安装Hadoop 1.4 集群配置 1.  编写集群分发脚本xsync 2.  集群部署规划 表 1.1 hadoop101 hadoop102 hadoop103 HD

    2024年02月11日
    浏览(37)
  • HBase的数据压缩与存储效率实践

    HBase是一个分布式、可扩展、高性能的列式存储系统,基于Google的Bigtable设计。它是Hadoop生态系统的一部分,可以与HDFS、MapReduce、ZooKeeper等组件集成。HBase适用于大规模数据存储和实时数据访问场景,如日志记录、实时数据分析、实时数据挖掘等。 数据压缩是提高存储效率和

    2024年02月20日
    浏览(34)
  • 【工程实践】飞马SLAM100三维数据处理

    有兴趣的伙伴可以去参照官网信息,网址https://www.feimarobotics.com/zhcn/productDetailSlam100 官网标称: 项目 Value 激光视场角 270°×360° 绝对精度 5cm 相机分辨率 3×500万pxs 点频 320kpts/s 最大测距 120m 在SN_XXXX文件夹之下,会有三个文件,分别是数据文件夹,相机状态文件,激光雷达状态

    2024年02月13日
    浏览(37)
  • 从本地到云端:豆瓣统一的数据存储实践

    豆瓣成立于 2005 年,是中国最早的社交网站之一。在 2009 到 2019 的十年间,豆瓣数据平台经历了几轮变迁,形成了 DPark + Mesos + MooseFS 的架构。 由机房全面上云的过程中,原有这套架构并不能很好的利用云的特性,豆瓣需要做一次全面的重新选型,既要考虑未来十年的发展趋

    2024年02月03日
    浏览(44)
  • tim实践系列——分布式数据存储与动态数据库扩容

    前言: tim是去中心化分布式即时通讯引擎。不依赖于任何中心服务器,采用去中心化分布式架构,解决传统中心化通讯方式的问题,去中心化分布式架构的通讯引擎的各个节点之间相互连接,形成一个庞大的分布式网络。可以轻松地扩展服务规模,支持更多的用户和业务需求

    2024年02月02日
    浏览(50)
  • 有效降低数据库存储成本方案与实践

    随着平台的不断壮大,业务的不断发展,后端系统的数据量、存储所使用的硬件成本也逐年递增。从发展的眼光看,业务与系统要想健康的发展,成本增加的问题必须重视起来。目前业界普遍认同开源节流大方向,很多企业部门也针对数据库存储降低成本进行了尝试,有的删

    2024年02月05日
    浏览(33)
  • 【unity之IMGUI实践】单例模式管理数据存储【二】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unityUI专题篇 🅰️ 😶‍🌫️:步骤实现 1.首先将音乐数据封装在类中,不采用单例模式 2. 而后封装一个游戏数据类为单例模式:功能

    2024年02月16日
    浏览(47)
  • SLAM算法与工程实践——相机篇:传统相机使用(1)

    下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 下面是专栏地址: 这个系列的文章是分享SLAM相关技术算法的学习和工程实践 插上USB相机,使用命令查看USB设备 可以识别相机 使用命令查看识别到几个摄像头 然后改变其权限 安装 v4l-u

    2024年02月21日
    浏览(33)
  • 【工程实践】使用git clone 批量下载huggingface模型文件

            经常需要下载模型到服务器,使用git clone方法可以快速实现模型下载。         以下载moka-ai/m3e-base为例,切换到Files and versions。         如上图所示,当前要下载模型网页的url为:         只需要将url中的/tree/main改为git即可,更改后的命令如下所示:      

    2024年02月08日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包