你好,我用python输出自己定义的一个变量时总是出现“illegal argument type for built-in operation”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你好,我用python输出自己定义的一个变量时总是出现“illegal argument type for built-in operation”相关的知识,希望对你有一定的参考价值。
这是我的代码
#!/user/bin/python
# -* - coding:UTF-8 -*-
from odbAccess import *
odb = openOdb(path='s-dhfs-0222-1.odb')
lastFrame = odb.steps['Step-2'].frames[-1]
instancey = odb.rootAssembly.instances['YAOZHU']
strains=lastFrame.fieldOutputs['E']
yzstrains=strains.getSubset(region=instancey)
fieldValues=yzstrains.values
datelist1=[]
elementLabelData1=[]
for v in fieldValues:
tem1=v.maxPrincipal
tem2=v.midPrincipal
tem3=v.minPrincipal
tem4=sqrt((tem1-tem2)*(tem1-tem2)+(tem1-tem3)*(tem1-tem3)+(tem3-tem2)*(tem3-tem2))
equivastrain=(sqrt(2)/3)*tem4
datelist1.append(equivastrain)
elementLabelData1.append(v.elementLabel)
datelist = tuple(datelist1)
elementLabelData = tuple(elementLabelData1)
step1 = odb.Step(name='usdf13', description='user defined results',
domain= TIME, timePeriod=1.0)
frame1 = step1.Frame(incrementNumber=1, frameValue=0.1,description='')
uField = frame1.FieldOutput(name='PEEQ',description='', type=SCALAR)
uField.addData(position=INTEGRATION_POINT,instance=instancey,labels=elementLabelData,data=datelist)
step1.setDefaultField(sField)
说实话,你写的有点乱;
大家是看不明白的!本回答被提问者采纳
以上是关于你好,我用python输出自己定义的一个变量时总是出现“illegal argument type for built-in operation”的主要内容,如果未能解决你的问题,请参考以下文章
python中print()内,字符串相加‘,’和‘+’有啥区别?