class_docstr: A Dyadic object.
  
  See:
  https://en.wikipedia.org/wiki/Dyadic_tensor
  Kane, T., Levinson, D. Dynamics Theory and Applications. 1985 McGraw-Hill
  
  A more powerful way to represent a rigid body's inertia. While it is more
  complex, by choosing Dyadic components to be in body fixed basis vectors,
  the resulting matrix is equivalent to the inertia tensor.
class_docstr_tok: ["A","Dyadic","object",".","See",":","https",":","\/\/en.wikipedia.org\/wiki\/Dyadic_tensor","Kane",",","T.",",","Levinson",",","D.","Dynamics","Theory","and","Applications",".","1985","McGraw-Hill","A","more","powerful","way","to","represent","a","rigid","body","'s","inertia",".","While","it","is","more","complex",",","by","choosing","Dyadic","components","to","be","in","body","fixed","basis","vectors",",","the","resulting","matrix","is","equivalent","to","the","inertia","tensor","."]
docstr: Expresses this Dyadic in alternate frame(s)
  
  The first frame is the list side expression, the second frame is the
  right side; if Dyadic is in form A.x|B.y, you can express it in two
  different frames. If no second frame is given, the Dyadic is
  expressed in only one frame.
  
  Calls the global express function
  
  Parameters
  ==========
  
  frame1 : ReferenceFrame
      The frame to express the left side of the Dyadic in
  frame2 : ReferenceFrame
      If provided, the frame to express the right side of the Dyadic in
  
  Examples
  ========
  
  >>> from sympy.physics.vector import ReferenceFrame, outer, dynamicsymbols
  >>> from sympy.physics.vector import init_vprinting
  >>> init_vprinting(pretty_print=False)
  >>> N = ReferenceFrame('N')
  >>> q = dynamicsymbols('q')
  >>> B = N.orientnew('B', 'Axis', [q, N.z])
  >>> d = outer(N.x, N.x)
  >>> d.express(B, N)
  cos(q)*(B.x|N.x) - sin(q)*(B.y|N.x)
docstr_tok: ["Expresses","this","Dyadic","in","alternate","frame","(","s",")","The","first","frame","is","the","list","side","expression",",","the","second","frame","is","the","right","side",";","if","Dyadic","is","in","form","A.x|B.y",",","you","can","express","it","in","two","different","frames",".","If","no","second","frame","is","given",",","the","Dyadic","is","expressed","in","only","one","frame",".","Calls","the","global","express","function","Parameters","==========","frame1",":","ReferenceFrame","The","frame","to","express","the","left","side","of","the","Dyadic","in","frame2",":","ReferenceFrame","If","provided",",","the","frame","to","express","the","right","side","of","the","Dyadic","in","Examples","========",">",">",">","from","sympy.physics.vector","import","ReferenceFrame",",","outer",",","dynamicsymbols",">",">",">","from","sympy.physics.vector","import","init_vprinting",">",">",">","init_vprinting","(","pretty_print=False",")",">",">",">","N","=","ReferenceFrame","(","'N","'",")",">",">",">","q","=","dynamicsymbols","(","'","q","'",")",">",">",">","B","=","N.orientnew","(","'","B","'",",","'Axis","'",",","[","q",",","N.z","]",")",">",">",">","d","=","outer","(","N.x",",","N.x",")",">",">",">","d.express","(","B",",","N",")","cos","(","q",")","*","(","B.x|N.x",")","-","sin","(","q",")","*","(","B.y|N.x",")"]
code: def express(self, frame1, frame2=None):
      """Expresses this Dyadic in alternate frame(s)
  
      The first frame is the list side expression, the second frame is the
      right side; if Dyadic is in form A.x|B.y, you can express it in two
      different frames. If no second frame is given, the Dyadic is
      expressed in only one frame.
  
      Calls the global express function
  
      Parameters
      ==========
  
      frame1 : ReferenceFrame
          The frame to express the left side of the Dyadic in
      frame2 : ReferenceFrame
          If provided, the frame to express the right side of the Dyadic in
  
      Examples
      ========
  
      >>> from sympy.physics.vector import ReferenceFrame, outer, dynamicsymbols
      >>> from sympy.physics.vector import init_vprinting
      >>> init_vprinting(pretty_print=False)
      >>> N = ReferenceFrame('N')
      >>> q = dynamicsymbols('q')
      >>> B = N.orientnew('B', 'Axis', [q, N.z])
      >>> d = outer(N.x, N.x)
      >>> d.express(B, N)
      cos(q)*(B.x|N.x) - sin(q)*(B.y|N.x)
  
      """
      from sympy.physics.vector.functions import express
  
      return express(self, frame1, frame2)
  
imports: from sympy import sympify, Add, ImmutableMatrix
  from sympy.core.evalf import EvalfMixin
  from sympy.printing.defaults import Printable
  from mpmath.libmp.libmpf import prec_to_dps
label_desc: Use image node_id 18 for calling the Dyadic obj's underlying member method code with example usage: obj.express(frame1, frame2) and returns: express