type
status
date
slug
summary
tags
category
icon
password
Property
文件保存
有时候有了一个数组,需要保存到文件中,那么可以使用
np.savetxt
来实现:读取文件
有时候数据是需要从文件中读取出来的,那么可以使用
np.loadtxt
来实现:np独有的存储解决方案
numpy
中还有一种独有的存储解决方案,文件名以.npy
或者npz
结尾的,以下是存储和加载的函数- 存储:
np.save(fname,array)
或np.savez(fname,array)
。其中,前者函数的扩展名是.npy
,后者的扩展名是.npz
,后者是经过压缩的
- 加载:
np.load(fname)
API
- np.savetxt和np.loadtxt一般用来操作csv文件,他可以设置header,但是不能存储3维以上的数组
- np.save和np.load一般用来存储非文本类型的文件,他不可以设置header,但是可以存储3维以上的数组
- 如果想专门的操作CSV文件,其实还有另外一个模块叫做csv,这个模块是python内置的,不需要安装
NumPy二进制文件(NPY,NPZ)
方法 | 描述 |
load(file[, mmap_mode, allow_pickle, …]) | 从.npy、.npz或pickle文件加载阵列或pickle对象。 |
save(file, arr[, allow_pickle, fix_imports]) | 将数组保存为NumPy.npy格式的二进制文件。 |
savez(file, *args, **kwds) | 将几个数组以未压缩的.npz格式保存到单个文件中。 |
savez_compressed(file, *args, **kwds) | 以压缩的.npz格式将几个数组保存到单个文件中。 |
文本文件
方法 | 描述 |
loadtxt(fname[, dtype, comments, delimiter, …]) | 从文本文件加载数据。 |
savetxt(fname, X[, fmt, delimiter, newline, …]) | 将数组保存到文本文件。 |
genfromtxt(fname[, dtype, comments, …]) | 从文本文件加载数据,并按指定方式处理缺少的值。 |
fromregex(file, regexp, dtype[, encoding]) | 使用正则表达式解析从文本文件构造数组。 |
fromstring(string[, dtype, count, sep]) | 从字符串中的文本数据初始化的新一维数组。 |
ndarray.tofile(fid[, sep, format]) | 将数组以文本或二进制形式写入文件(默认)。 |
ndarray.tolist() | 以Python标量的a.ndim级深嵌套列表的形式返回数组 |
原始二进制文件
方法 | 描述 |
fromfile(file[, dtype, count, sep, offset]) | 从文本或二进制文件中的数据构造数组。 |
ndarray.tofile(fid[, sep, format]) | 将数组以文本或二进制形式写入文件(默认)。 |
字符串格式
方法 | 描述 |
array2string(a[, max_line_width, precision, …]) | 返回数组的字符串表示形式。 |
array_repr(arr[, max_line_width, precision, …]) | 返回数组的字符串表示形式。 |
array_str(a[, max_line_width, precision, …]) | 返回数组中数据的字符串表示形式。 |
format_float_positional(x[, precision, …]) | 将浮点标量格式化为位置表示法中的十进制字符串。 |
format_float_scientific(x[, precision, …]) | 将浮点标量格式化为科学记数法中的十进制字符串。 |
内存映射文件
方法 | 描述 |
memmap | 创建存储在磁盘上二进制文件中的阵列的内存映射 |
文本格式选项
方法 | 描述 |
set_printoptions([precision, threshold, …]) | 设置打印选项。 |
get_printoptions() | 返回当前打印选项。 |
set_string_function(f[, repr]) | 设置在更好的打印数组时要使用的Python函数。 |
printoptions(*args, **kwargs) | 上下文管理器,用于设置打印选项。 |
基数n表示
方法 | 描述 |
binary_repr(num[, width]) | 以字符串形式返回输入数字的二进制表示形式。 |
base_repr(number[, base, padding]) | 返回给定基本系统中数字的字符串表示形式 |