【发布时间】:2017-02-13 22:35:13
【问题描述】:
我想将 .txt 文件中的字符串转换为可以在我的代码中使用的实际矩阵。 .txt 文件如下所示:
Version:1
Matrix1
[ 0.83568616 2.15352694 -4.4027591 -1.74058247 -0.42605484 -0.21766954]
[-1.0363443 -1.07584464 0.67931046 1.82348912 1.71141435 -0.40177167]
[-0.49192281 0.83897739 -0.97685038 1.3442258 1.91058796 -0.46493662]
[ 0.42825634 -0.58257726 2.0370751 -1.11937523 -3.81475336 2.66557629]
我尝试了不同的方法,但这是我目前拥有的:
f = open("C:/Users/Username/Desktop/Output_data/output_data1.txt", "r")
string1 = [x.strip() for x in f.readlines()]
string1 = string1[3:7]
Matrix1 = np.array(string1)
for elem in Matrix1:
elem = float(elem)
这不起作用,因为 Matrix1 的 (elem) 是一个字符串(包括括号)。
有没有一种简单的方法可以将其转换为我可以使用的矩阵?
【问题讨论】:
-
你可以只取每一行
L,剪掉括号L[1:-1]并将它们分成“单词”L[1:-1].split()每个单词你都可以转换成浮动等。
标签: python python-3.x numpy matrix text