问题描述
请向我解释以下代码的摘要中到底发生了什么。代码的输出给出(6,6,6)张量的大小。实际上是在做外部产品吗?
def respond(err,res=None):
return {
"isBase64Encoded": False,"statusCode": 400 if err else 200,"statusDescription": "400 Bad request" if err else "200 OK","headers": {
"Set-cookie": "cookies","Content-Type": "application/json"
},"body": err.message if err else json.dumps(res)
}
ef lambda_handler(event,context):
print("Received event: " + json.dumps(event,indent=2))
operations = {
'DELETE': lambda ufun,x: ufun.delete_item(payload),'GET': lambda ufun,x: ufun.get_item(payload),'POST': lambda ufun,x: ufun.put_item(payload),'PUT': lambda ufun,x: ufun.update_item(payload),}
operation = event['httpMethod']
if operation in operations:
payload = event['querystringparameters'] if operation == 'GET' else json.loads(event['body'])
return respond(None,operations[operation](ufun,payload))
else:
return respond(ValueError('Unsupported method "{}"'.format(operation)))
解决方法
6,6,6张量的每个元素是输入数组中元素的乘积结果,
即元素oo[0,2,3,1] will be a1[0] * a2[2] * a3[3] * a4[0] * a5[1]