Python,numpy,字符串分解(来自Abaqus的字符串AFXComTableKeyword.getValues())

2024-04-24 22:58:44 发布

您现在位置:Python中文网/ 问答频道 /正文

getValues()方法,AFXComTableKeyword类返回如下字符串:

test = "('mat_huehne_2008', '0.125', '24.0'),('', '', '-24.0'),('', '', '41.0')"+\
       ",('', '', '-41.0'),('', '', ''),('', '', ''),('', '', ''),('','', ''),"+\
       "('', '', ''),('', '', ''),('', '', ''),('', '', ''),('', '', ''),"+\
       "('', '', ''),('', '', ''),('', '', ''),('', '', ''),('', '', ''),"+\
       "('', '', ''),('', '', ''),('', '', ''),('', '', ''),('', '', ''),"+\
       "('', '', ''),('', '', ''),('', '', ''),('', '', ''),('', '', ''),"+\
       "('', '', ''),('', '', ''),('', '', ''),('', '', ''),('', '', ''),"+\
       "('', '', ''),('', '', ''),('', '', ''),('', '', ''),('', '', ''),"+\
       "('', '', ''),('', '', '')"

最后,我们需要一个numpy.arrayshape=(40,3),在这个例子中应该是:

^{pr2}$

有人知道在Python/Numpy中实现这一点的捷径吗?在


Tags: 方法字符串testnumpyarray例子捷径shape
1条回答
网友
1楼 · 发布于 2024-04-24 22:58:44

我将使用ast将字符串求值为元组。那么很容易:

>>> import ast
>>> import numpy as np
>>> np.array(ast.literal_eval(test))
array([['mat_huehne_2008', '0.125', '24.0'],
       ['', '', '-24.0'],
       ['', '', '41.0'],
       ['', '', '-41.0'],
       ...

相关问题 更多 >