python中的Einsum

问题描述

请向我解释以下代码摘要中到底发生了什么。代码输出给出(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]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...