随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

Python3 中把txt数据文件读入到矩阵中

https://blog.csdn.net/u014453898/article/details/73378463

1.实例程序:

复制代码
'''
数据文件:2.txt内容:(以空格分开每个数据)
1 2 2.5
3 4 4
7 8 7
'''
 
from numpy import *
A = zeros((3,3),dtype=float)    #先创建一个 3x3的全零方阵A,并且数据的类型设置为float浮点型
 
f = open('2.txt')               #打开数据文件文件
lines = f.readlines()           #把全部数据文件读到一个列表lines中
A_row = 0                       #表示矩阵的行,从0行开始
for line in lines:              #把lines中的数据逐行读取出来
    list = line.strip('\n').split(' ')      #处理逐行数据:strip表示把头尾的'\n'去掉,split表示以空格来分割行数据,然后把处理后的行数据返回到list列表中
    A[A_row,:] = list[0:3]                    #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行
    A_row+=1                                #然后方阵A的下一行接着读
    #print(line)
 
print(A)    #打印 方阵A里的数据
 
打印结果:
[[ 1.   2.   2.5]
 [ 3.   4.   4. ]
 [ 7.   8.   7. ]]
复制代码

2.数据读入矩阵的逻辑:

为简单解释,例如我们要把:

1 2 3

4 5 6

7 8 9

 

读入矩阵中,以上述的代码为例: 

当 A_row =0时,执行 A[A_row:] = list[0:3] 后矩阵A是:

1 2 3
1 2 3
1 2 3

当A_row = 1是,执行 A[A_row:] = list[0:3] 后矩阵A是:

 

1 2 3
4 5 6
4 5 6

当A_row = 2时,执行 A[A_row:] = list[0:3] 后矩阵A是:

 

1 2 3
4 5 6
7 8 9

 

 

也就是上述代码:

for line in lines:                      #先把逐行数据取出来
    list = line.strip('\n').split(' ')      #再通过处理,放回到list列表中
    A[A_row:] = list[0:3]                    #然后把list列表的数据放到矩阵中
    A_row+=1                

所做的事情。

 

posted on   一杯明月  阅读(1139)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2020-09-04 东芝M503
2019-09-04 tf.placeholder函数说明
2019-09-04 Batch Normalization
2019-09-04 深度学习图像预处理的几个步骤
2019-09-04 cv2.bilateralFilter 双边滤波
2019-09-04 霍夫变换做直线检测
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示