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

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 进行文件的读写和操作,就此记录下,感觉这种方法并不太好!

猜你喜欢

转载自blog.csdn.net/qq_23944915/article/details/88145009