Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
abaqus中的Python脚本错误:';numpy.ndarray和#x27;对象没有属性';设置值';_Python_Scientific Computing_Abaqus_Post Processing - Fatal编程技术网

abaqus中的Python脚本错误:';numpy.ndarray和#x27;对象没有属性';设置值';

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

基本上,我试图输出一个包含两个数据x0和x1的报告。我遵循Abaqus.rpy格式,并试图重命名计算变量,但它给了我这个错误

  • 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)