numpy学习2

numpy读写文件,使用库函数进行分析问题。

一维数组读取

python 复制代码
import numpy as np

#  numpy的简单统计分析

# 一维数组
arr = np.arange(100).reshape(10,10) # arange(100)取0-99共100个数字
np.save("./save_arr",arr)  #保存数组,默认是.npy文件
# print(arr)

load_data = np.load(r"./save_arr.npy")  # 读取的时候必须加后缀名
print(arr)

二维数组 多个数组的存储与读取

python 复制代码
import numpy as np

# 存储时不需要加后缀名
# 读取时,必须加上后缀名
#  二维数组
arr1=np.array([[1,2,3],[4,5,6]])
arr2=np.arange(2,20,3).reshape(2,3)
arr3=np.arange(0,1,0.1)
# print(arr2)
np.savez("./save_merge",arr1,arr2,arr3) # savez 存储多个数组

load_data = np.load("./save_merge.npz")
print(load_data)
# <numpy.lib.npyio.NpzFile object at 0x000001A3B5362730> 输出为:对象在哪里

print(load_data.files)  # files属性读取load_data中多少个数组,数组名称是什么
# ['arr_0', 'arr_1', 'arr_2']
print(load_data["arr_0"])  # 使用名称索引的方式读取第一个数组

其他文件的存储与读取

python 复制代码
import numpy as np
arr=np.arange(0,12,0.5).reshape(4,-1)  # 指定4行,列自行计算-1

# 保存为文本类型:savetxt,需要加后缀名
# fmt="%d"为指定保存为整数,delimiter=","指定字符分割符号
np.savetxt("./arr.txt",arr,fmt="%f",delimiter=",")

# 读取:loadtxt 也需要指定分隔符
load_data = np.loadtxt("./arr.txt",delimiter=",")
print(load_data)

# genfromtxt面向的是结构化数据,读取的文件类型是numpy.array
load_data= np.genfromtxt("./arr.txt",delimiter=",")
print(type(load_data))
相关推荐
yyyang8820 分钟前
蓝牙系统整体架构详解
学习·信息与通信
Linux-lucky37 分钟前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
金色光环2 小时前
【DSP学习】C2000_ADC中断_笔记
笔记·学习
Дерек的学习记录3 小时前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
zhangrelay3 小时前
mrpt杂乱笔记-26-10-31
笔记·学习
衡石科技3 小时前
让多轮问数保持口径一致:Data Agent 的上下文、偏好与学习开关
人工智能·学习·安全
東隅已逝,桑榆非晚4 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
Star(up up up)5 小时前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
无心水5 小时前
22、数学与经济管理(运筹学) 核心考点与学习笔记
人工智能·笔记·学习·架构师·软考·软考架构师·软考系统架构师
小弥儿6 小时前
38K星的开源项目 t3code:给 Claude Code 和 Codex 装一个手机遥控器
学习·智能手机·开源·github