我在一个脚本中工作,以便用Python进行分析计算。为此,我需要参数的向量表示,以及一些基本的向量操作,如梯度和散度,因此我开始使用SymPy。然而,我注意到在球面坐标下没有一种简单的方法。在阅读文档后,我发现笛卡尔环境可以简单地定义为 from sympy.vector import CoordSys3D
N = CoordSys3D('N') 并直接开始处理么正笛卡尔么正向量i,j,k v
在我的计算中,我需要所有由0和1组成的32元笛卡尔乘积,其中有12个1。我目前使用的方法如下: for k,l in enumerate(itertools.product([0,1], repeat=32)):
if l.count(1)==12:# rest code 但正如您所看到的,对于如此大的笛卡尔积来说,它并不是最优的。如何在不遍历所有元素itertools.produc