numpy工程实践之np.savetxt()存储数据

作者:DonngZH 时间:2023-06-19 07:33:11 

前言

使用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 应用示例

原始数据如下所示:

numpy工程实践之np.savetxt()存储数据

1-3-1 fname

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

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

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

numpy工程实践之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")

numpy工程实践之np.savetxt()存储数据

numpy工程实践之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=',')

numpy工程实践之np.savetxt()存储数据

1-3-3 delimiter

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

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

numpy工程实践之np.savetxt()存储数据

1-3-4 newline

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

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

numpy工程实践之np.savetxt()存储数据

1-3-5 header

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

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

numpy工程实践之np.savetxt()存储数据

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

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

numpy工程实践之np.savetxt()存储数据

 1-3-6 footer

footer:结尾字符串。

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

numpy工程实践之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')

numpy工程实践之np.savetxt()存储数据

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

numpy工程实践之np.savetxt()存储数据

2 np.savetxt()存储csv文件

2-1 示例

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

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

numpy工程实践之np.savetxt()存储数据

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

numpy工程实践之np.savetxt()存储数据

来源:https://blog.csdn.net/weixin_44750512/article/details/128813663

标签:np.savetxt(),存储,数据
0
投稿

猜你喜欢

  • MySQL两种临时表的用法详解

    2024-01-26 20:37:46
  • Access数据库中“所有记录中均未找到搜索关键字”的解决方法

    2011-04-14 10:31:00
  • Python中的chr()函数与ord()函数解析

    2021-10-21 13:19:26
  • ASP.NET MVC4入门教程(五):从控制器访问数据模型

    2024-06-05 09:25:42
  • 基于scrapy的redis安装和配置方法

    2022-07-15 17:26:56
  • 一文搞懂​​​​​​​python可迭代对象,迭代器,生成器,协程

    2023-08-22 18:45:13
  • MySQL触发器简单用法示例

    2024-01-26 11:26:53
  • thinkphp实现发送邮件密码找回功能实例

    2024-05-02 17:16:54
  • vue+springboot实现项目的CORS跨域请求

    2024-05-09 09:48:23
  • python3中rank函数的用法

    2022-09-26 07:00:45
  • python爬取豆瓣电影TOP250数据

    2021-12-27 12:50:17
  • 对python当中不在本路径的py文件的引用详解

    2022-12-17 15:12:42
  • Django中modelform组件实例用法总结

    2023-09-28 14:35:49
  • 批量替换 MySQL 指定字段中的字符串

    2024-01-18 22:17:23
  • 有效地使用 SQL事件探查器的提示和技巧

    2009-01-15 13:39:00
  • ASP脚本循环语句

    2009-02-19 13:34:00
  • Python深度学习pytorch神经网络多输入多输出通道

    2022-05-10 11:10:06
  • python一些性能分析的技巧

    2023-07-24 17:55:36
  • python如何读写json数据

    2021-09-17 17:27:07
  • sqlserver 动态创建临时表的语句分享

    2012-01-29 17:54:37
  • asp之家 网络编程 m.aspxhome.com