我最近一直在使用包含如下数据的文本文件:
A = a_0 + a_1*x + ... + a_l*x^l
B = b_0 + b_1*x + ... + b_m*x^m
.
.
.
G = g_2*x^2 + g_n
其中l和m不一定相同,并且B可能不是最长的方程。是否有方法将系数导入NumPy数组,在缺少系数的地方插入0,以便上面的示例将产生
我最初考虑使用numpy.genfromtxt
,其中x
填充为1(这样只有系数保留),但这样做的问题是,我们会丢失系数所在的列和行。非常感谢您的帮助。
1条答案
按热度按时间nkhmeac61#
这是一种非常自定义的文本类型,您必须编写一个解析器来实现:
考虑到要读取txt文件,例如这里的
s
,您可能必须从文件with open('..') as fid ...
中读取就像这样:
输出:(行,瓦尔,列)
你可以解析成一个可以重构成数组的格式。2之后就很简单了,只需要构建数组:
输出: