遍历命令中的字符串

问题描述

我有如下代码

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 */