numpy1.输入输出

这篇博客介绍了numpy库在处理数据输入输出时的两种主要模式:二进制和文本。二进制模式涉及npy和npz(压缩)文件格式,包括写入和读取操作。文本模式则涵盖txt和csv等格式,同样详细讲解了写入和读取的方法。博客还讨论了格式设置在数据处理中的应用。

总览

numpy输入输出分为两种模式:二进制文件、文本文件。对分别其进行说明。

二进制

文件格式:npy、npz(压缩)

写:

np.save(file, arr, allow_pickle=True, fix_imports=True)

np.savez(file, *args, **kwds)(压缩,扩展名npz)

读:

np.load(file, mmap_mode=None, allow_pickle=False, fix_imports=True, encoding='ASCII')

import numpy as np

myfile = r'f:/code/io/f0.npy'
a = np.array([[1, 2, 3], [2, 3, 1], [3, 1, 2]])
np.save(myfile, a)
b = np.load(myfile)
b = np.reshape(b, (1, 9))
print(b)

结果为

[[1 2 3 2 3 1 3 1 2]]

文本

文件格式:txt、csv等

写:

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

读:

简单函数:
numpy.loadtxt(fname, dtype=float, comments='#', delimiter=None, converters=None,skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', max_rows=None)
高级函数:
numpy.genfromtxt(fname, dtype=float, comments='#', delimiter=None, skip_header=0,skip_footer=0, converters=None, missing_values=None, filling_values=None, usecols=None,names=None, excludelist=None,deletechars=''.join(sorted(NameValidator.defaultdeletechars)), replace_space='_',autostrip=False, case_sensitive=True, defaultfmt="f%i", unpack=None, usemask=False,loose=True, invalid_raise=True, max_rows=None, encoding='bytes')

import numpy as np

myfile = r'f:/code/io/f1.txt'
a = np.array([[1, 2, 3, 4], [2, 3, 4
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值