从txt文件python导入两个矩阵

从txt文件python导入两个矩阵,python,Python,我正在尝试使用python从txt文件导入两个矩阵。txt文件如下所示 [1, 2, 3, 4, 5, 6] [7, 8, 9] [10, 11, 12, None, 13, 15] [16, 17, 18] [None, None, None, 19, 20, None] [21, 22, 23] [24, 25, 26, 27, 28, None] [None, None, None] 这两个矩阵由一个制表符分隔,行数相同(本例中为4行)。矩阵的每个元素都是None的整数。我怎样才

我正在尝试使用python从txt文件导入两个矩阵。txt文件如下所示

[1, 2, 3, 4, 5, 6]  [7, 8, 9]
[10, 11, 12, None, 13, 15]  [16, 17, 18]
[None, None, None, 19, 20, None]  [21, 22, 23]
[24, 25, 26, 27, 28, None]  [None, None, None]
这两个矩阵由一个制表符分隔,行数相同(本例中为4行)。矩阵的每个元素都是
None
的整数。我怎样才能导入它们

这就是我到目前为止所尝试的

import numpy
x, y = numpy.loadtxt("file.txt", delimiter="\t")
print(x[0]) # should be [1, 2, 3, 4, 5, 6]
print(y[1]) # should be [16, 17, 18]
print(x[0][0] + x[1][0]) # should be 11

这会产生错误
ValueError:无法将字符串转换为float:[1,2,3,4,5,6][7,8,9]
。我做错了什么

附言。
如果有帮助的话,我可以创建不带括号的txt文件。

首先从文本文件中删除大括号,并使其成为逗号/空格分隔的列表

将它们转换为浮动列表的fa列表

results = []
with open("file.txt", "r") a f:
  results.append(f.readline().split(","))
results = [[float(item) for item in result] for result in results]
在这个阶段,您有一个浮动列表。 从这里你可以做一个简单的

np.array_split(results,5)

获取两个列表并将其加载到矩阵中。

首先从文本文件中删除大括号,并使它们成为逗号/空格分隔的列表

将它们转换为浮动列表的fa列表

results = []
with open("file.txt", "r") a f:
  results.append(f.readline().split(","))
results = [[float(item) for item in result] for result in results]
在这个阶段,您有一个浮动列表。 从这里你可以做一个简单的

np.array_split(results,5)

获取两个列表并将其加载到矩阵中。

ValueError:无法将字符串转换为float:[1,2,3,4,5,6][7,8,9]
您提到可以创建不带括号的txt文件。矩阵来自何处?@R.Arctor同一程序。@MAO3J1m0Op完成。
ValueError:无法将字符串转换为float:[1,2,3,4,5,6][7,8,9]
您提到可以创建不带括号的txt文件。矩阵从何而来?@R.Arctor同一个程序。@MAO3J1m0Op完成。但您假设工作的那一行正是引起错误的那一行,但结果是
[[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0]
,这只是第一行。这是预期的结果,如果您想要int,只需在每个项目上调用int即可。然后使用numpy array_split将这个列表一分为二。但是您假设要使用的那一行就是引发错误的那一行,但是结果是
[[1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0]]
,这只是第一行。这是预期的结果,如果您想要int,只需在每个项目上调用int即可。然后使用numpy array\u split将此列表拆分为两个。