问题描述
n = 2
disc_weights = np.random.uniform(0,2 * np.pi,4*n)
phi = (disc_weights[0] * qubitOperator('X0') +
disc_weights[1] * qubitOperator('Y0') +
disc_weights[2] * qubitOperator('Z0') +
disc_weights[3] * qubitOperator('X1') +
disc_weights[4] * qubitOperator('Y1') +
disc_weights[5] * qubitOperator('Z1') +
disc_weights[6] * qubitOperator('') +
disc_weights[7] * qubitOperator('') )
其中qubitOperator是我使用的软件包中的命令。如何自动执行此操作以遍历X,Y,Z,1、2 ... n并创建phi?
phi= functools.reduce(operator.add,(1 * qubitOperator(f'{a}{n}') for a,n in itertools.product(["X","Y","Z"],range(n))))
解决方法
let results1 = db.Employees.find({"$text":{"$search":"senior"}},{"score":{"$meta":"textScore"}})
let results2 = db.Employees.find({"$text":{"$search":"manager"}},{"score":{"$meta":"textScore"}})
let combinedResults = _.intersectionWith(results1,results2,_.isEqual)
let finalResults = /* pass combinedResults into aggregation pipeline and execute it */