使用numpy 进行文件的读写和操作

本文介绍了使用NumPy进行文件读写和操作的方法,包括结构化数组的创建、二进制文件的保存与加载,以及CSV文件的读取。通过实例展示了如何利用NumPy的强大功能高效处理数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import numpy as np
"""
使用numpy 进行文件的读写和操作
"""
# 结构化数组,
# 将数组中放置不同类型的元素
structured = np.array([(1, 'First', 0.5, 1+2j), (2, 'Second', 2.5, 3+2j), (3, "Three", 5.5, 8+9j)],
                      dtype=('i2, a6, f4, c8'))
print(structured)
print(structured.dtype.names)  # dtype需要设置才有,dtype.names: 就是列名,对应文件中的标题
print(structured["f1"])  # f1 是第2列元素;

# 二进制文件的读写

data = np.random.random((4, 4))
print(data)

np.save("saved_data", data)  # save()方法将数据保存为二进制文件,后缀名为: .npy

loaded_data = np.load("saved_data.npy")  # 加载二进制文件

print(loaded_data)

# 文本文件(CSV文件)的读写
# t_data = np.array([(1, 'First', 0.5, 1+2j), (2, 'Second', 2.5, 3+2j), (3, "Three", 5.5, 8+9j)],
#                       dtype=[("id", "i2"), ("position", "a6"), ("value", "f4"), ("value1", "c8")])

load_data = np.genfromtxt("data.csv", delimiter=",", names=True)  # 读取文件路径, 分割符, names表示是否有标题
print("#"*20)
print(load_data)
print(load_data.dtype.names)
print(load_data['id'])  # 提取标题为id的列

看使用numpy 进行文件的读写和操作,就此记录下,感觉这种方法并不太好!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值