Qurak

Symmetrize

Beschikbaar, wijkt af van de .wl-referentie

Projects an array onto a tensor symmetry, as a `SymmetrizedArray` that stores

Symmetrize[tensor, sym]
Symmetrize[{{1, 2}, {2, 3}}] → SymmetrizedArray[StructuredArray`StructuredData[{2, 2}, {{{1, 1} -> 1, {1, 2} -> 2, {2, 2} -> 3}, Symmetric[{1, 2}]}]]Normal[Symmetrize[{{a, b}, {c, d}}]] → {{a, (b + c)/2}, {(b + c)/2, d}}Symmetrize[{{a, b}, {c, d}}, Antisymmetric[{1, 2}]] → SymmetrizedArray[StructuredArray`StructuredData[{2, 2}, {{{1, 2} -> (b - c)/2}, Antisymmetric[{1, 2}]}]]Normal[Symmetrize[{{1, 2}, {3, 4}}, Antisymmetric[{1, 2}]]] → {{0, -1/2}, {1/2, 0}}Normal[Symmetrize[{{1, 2 + I}, {4 - I, 3}}, Hermitian[{1, 2}]]] → {{1, 3 + I}, {3 - I, 3}}Symmetrize[Array[a, {2, 2, 2}]] → SymmetrizedArray[StructuredArray`StructuredData[{2, 2, 2}, {{{1, 1, 1} -> a[1, 1, 1], {1, 1, 2} -> (a[1, 1, 2] + a[1, 2, 1] + a[2, 1, 1])/3, {1, 2, 2} -> (a[1, 2, 2] + a[2, 1, 2] + a[2, 2, 1])/3, {2, 2, 2} -> a[2, 2, 2]}, Symmetric[{1, 2, 3}]}]]Dimensions[Symmetrize[Array[a, {2, 2, 2}]]] → {2, 2, 2}ArrayRules[Symmetrize[{{1, 2}, {3, 4}}, Antisymmetric[{1, 2}]]] → {{1, 2} -> -1/2, {2, 1} -> 1/2, {_, _} -> 0}Symmetrize[{{1, 2, 3}, {4, 5, 6}}, Symmetric[{1, 2}]] → Symmetrize::symmcomp: Symmetry specification Symmetric[{1, 2}] is incompatible with expression {2, 3}. Symmetrize[{{1, 2, 3}, {4, 5, 6}}, Symmetric[{1, 2}]]

Onderwerpen

Gerelateerd

Alle 6300 functies · Gebruik dit vanuit een MCP-client