如何在python中将读取的文件转换为矩阵

这篇文章主要介绍了如何在python中将读取的文件转换为矩阵,恰卡编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随恰卡编程网小编来看看吧!

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。

如何在python中将读取的文件转换为矩阵

代码流程:

1. 从文件中读入数据。

2. 将数据转化成矩阵的形式。

3. 对于矩阵进行处理。

具体的python代码如下:

- 文件路径需要设置正确。

- 字符串处理。

- 字符串数组到 整型数组的转化。( nums = [int(x) for x in nums ])

- 矩阵的构造。(matrix = np.array(nums))

- numpy模块在矩阵处理上很有优势。

列表内容

#-*-coding:utf-8-*-
importnumpyasnp
defreadFile(path):
#打开文件(注意路径)
f=open(path)
#逐行进行处理
first_ele=True
fordatainf.readlines():
##去掉每行的换行符,"\n"
data=data.strip('\n')
##按照空格进行分割。
nums=data.split("")
##添加到matrix中。
iffirst_ele:
###将字符串转化为整型数据
nums=[int(x)forxinnums]
###加入到matrix中。
matrix=np.array(nums)
first_ele=False
else:
nums=[int(x)forxinnums]
matrix=np.c_[matrix,nums]
dealMatrix(matrix)
f.close()
defdealMatrix(matrix):
##一些基本的处理。
print"transposethematrix"
matrix=matrix.transpose()
printmatrix
print"matrixtrace"
printnp.trace(matrix)
#test.
if__name__=='__main__':
readFile("matrix")

其中matrix文件中的内容如下:

0001
1010
1011
1111
1
2
3
4

python 构造m* n的矩阵

- 通过列表的方式(数组)进行生成矩阵。

- 该矩阵不适用于稀疏矩阵。(稀疏矩阵不会这样子进行构造)

- 注意:如果数据量特别大的时候,这种方法相当于将矩阵中的东西全部加载到内存中,如果行列达到10000+,最好考虑使用稀疏矩阵。(易出现 MemoryError)

- 稀疏矩阵的运算也应该考虑。

相关代码:

deffixed_matrix(row,col):
return[[0foriinrange(col)]forjinrange(row)]

以上就是恰卡编程网小编为大家收集整理的如何在python中将读取的文件转换为矩阵,如何觉得恰卡编程网网站的内容还不错,欢迎将恰卡编程网网站推荐给身边好友。

发布于 2021-02-24 07:36:01
收藏
分享
海报
0 条评论
176
上一篇:如何在python中将excle与json进行转换 下一篇:如何在JavaScript中将一维数组转化为二维数组
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码