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