微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从包含字符和整数混合的元组列表中提取整数 始终先查看文档:它实际上可以为您节省大量时间!

如何解决从包含字符和整数混合的元组列表中提取整数 始终先查看文档:它实际上可以为您节省大量时间!

我想从一个元组列表中提取一个整数(30),如下所示,它在集合“顶点”之后。代码必须有一些逻辑来查找顶点。

(mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2,3,3-1'].vertices[30],(-3.61088101472848e-14,5.0,-3.95139073393513e-16))

元组仅包含整数时,我找到了提取此整数的示例。我的情况是,在一组特定的字符(“顶点”)之后,我想提取整数值('30')。 我将不胜感激。

>>>v
[mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2,-3.95139073393513e-16)]
>>> v[0]
mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2,3-1'].vertices[30]
k=v[0]
k=str(k)
>>> i=0
>>> num_list = [int(i.split('[')[1]) for i in k]
IndexError: list index out of range

解决方法

始终先查看文档:它实际上可以为您节省大量时间!

让我们拆分您的对象 mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2,3,3-1'].vertices[30]

  • mdb - 高级 Abaqus 模型数据库对象。在其他成员中,它有一个容器 models,其中包含您的实际数据库的所有模型;
  • .models['model-3'] - 名为“model-3”的模型对象。在它的成员中,您可以找到 rootAssembly
  • .rootAssembly - 所有实例的根对象(大约 model 对象是所有部分的“根”);
  • .instances['Circular_knit - 2,3-1'] - 一个 Instance 对象,它是您的 Part 对象之一的实例。它包含许多成员,其中一个是 vertices 容器(请注意,如果您使用的是孤立网格,您将只有节点,而没有顶点)。
  • .vertices[30] - 最后在这里访问索引“30”下的顶点,因此,您拥有 Vertex 对象。任何顶点对象都有多个成员,其中之一是 index

因此,您的问题的答案是:

v[0].index

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。