abaqus中的Python脚本错误:';numpy.ndarray和#x27;对象没有属性';设置值';
基本上,我试图输出一个包含两个数据x0和x1的报告。我遵循Abaqus.rpy格式,并试图重命名计算变量,但它给了我这个错误abaqus中的Python脚本错误:';numpy.ndarray和#x27;对象没有属性';设置值';,python,scientific-computing,abaqus,post-processing,Python,Scientific Computing,Abaqus,Post Processing,基本上,我试图输出一个包含两个数据x0和x1的报告。我遵循Abaqus.rpy格式,并试图重命名计算变量,但它给了我这个错误 AttributeError:'numpy.ndarray'对象在中的第72行没有属性'setValues' xy2.设置值(sourceDescription='s+“U3 PI:PLATE-1 N:40402 NSET RP-1') (行号与下面代码中提供的行号不同。) 请告诉我如何克服这个问题。找到了答案。我只需要将xy2转换为XY数据对象 xy1 = sess
- AttributeError:'numpy.ndarray'对象在中的第72行没有属性'setValues' xy2.设置值(sourceDescription='s+“U3 PI:PLATE-1 N:40402 NSET RP-1')
请告诉我如何克服这个问题。找到了答案。我只需要将
xy2
转换为XY数据对象
xy1 = session.xyDataObjects['U3 PI: PLATE-1 N: 40402 NSET RP-1']
xy2Data=[]
for datapoint in xy1.data:
xy2Data.append([datapoint[0], datapoint[1]+s])
xQuantity = visualization.QuantityType(type=TIME)
yQuantity = visualization.QuantityType(type=DISPLACEMENT)
session.XYData(name='Distance', data=xy2Data,
sourceDescription='s+U3', axis1QuantityType=xQuantity,
axis2QuantityType=yQuantity, )
xy2 = session.xyDataObjects['Distance']
x0=session.XYDataFromHistory(name='RF3 PI: PLATE-1 N: 40402 NSET RP-1',
odb=odb,
outputVariableName='Reaction force: RF3 PI: PLATE-1 Node 40402 in NSET RP',
steps=('compression', ), __linkedVpName__='Viewport: 1')
session.writeXYReport(fileName='Load_Caliper.rpt', xyData=(x0,xy2),
appendMode=OFF)
请提供完整的错误消息。您好,错误是:#*AttributeError:#numpy.ndarray'对象没有属性'setValues'#*文件“C:/Users/bhowmick.s/Desktop/odb_-caliper_-comp/lsf.1037735/RF#U3.py”,第72行,在#*xy2.setValues中(sourceDescription='s+“U3 PI:PLATE-1 N:40402 NSET#*RP-1”'(行号在提供的代码部分不同)请将其作为问题的一部分,它属于何处以及在何处可以格式化。您的代码没有指定
xy2=s+xy1
中的s
是什么。如果您使用+
运算符添加xy1
的值(即类型xyData
)到s
(我猜是一个NumPy数组),然后将总和s+xy1
转换为一个NumPy数组,该数组没有属性setValues
。您需要先将s
转换为xyData
对象,此代码才能工作。您好@drooze,谢谢。我使用了+运算符。是的,'s'是一个NumPy数组。如何将s转换为xyData对象?我是一个be所以这可能是一个基本问题。
xy1 = session.xyDataObjects['U3 PI: PLATE-1 N: 40402 NSET RP-1']
xy2Data=[]
for datapoint in xy1.data:
xy2Data.append([datapoint[0], datapoint[1]+s])
xQuantity = visualization.QuantityType(type=TIME)
yQuantity = visualization.QuantityType(type=DISPLACEMENT)
session.XYData(name='Distance', data=xy2Data,
sourceDescription='s+U3', axis1QuantityType=xQuantity,
axis2QuantityType=yQuantity, )
xy2 = session.xyDataObjects['Distance']
x0=session.XYDataFromHistory(name='RF3 PI: PLATE-1 N: 40402 NSET RP-1',
odb=odb,
outputVariableName='Reaction force: RF3 PI: PLATE-1 Node 40402 in NSET RP',
steps=('compression', ), __linkedVpName__='Viewport: 1')
session.writeXYReport(fileName='Load_Caliper.rpt', xyData=(x0,xy2),
appendMode=OFF)