{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Lambdify in symbolic module\n", "### Importing required modules" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import sympy\n", "from sympy.abc import x, y\n", "from sympy import symbols\n", "from einsteinpy.symbolic import BaseRelativityTensor\n", "\n", "sympy.init_printing()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Calculating a Base Relativity Tensor" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "syms = symbols(\"x y\")\n", "x, y = syms\n", "T = BaseRelativityTensor([[x, 1],[0, x+y]], syms, config=\"ll\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Calling the lambdify function" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAADkAAAAXCAYAAACxvufDAAADJUlEQVR4nOXYXYhWVRQG4GfMC2WEBL0w0kFQmrowFJESHCFSR4Ioim4CLSqQKOyPylGzwbCM1IKKUAgmuilxILGgIgiiTJz+KcwLCVJQLDKNrCy1i3V2ng7nfOfofE5gLwz7O2v/ve/ea6+193T09/e70DGqwv4KDqNzBLkMF7NxGncVK8pEzsESrMev55dXW/Ep3sATGJevKBO5Dsfw0nmn1X48hUlYnjcWRV6GBdiK30aGV1uxG99imZy2osg70IHXSwZ4V/j8zQV7BwayuvXt4QoezMZ8qKK+G3/gg4L9NXRhYTIURS7ASewqGfRhnBI+f1HOvgG3YQtWNKLfDB9l5dUV9c9nPO6t6FcqshMzsUd5wPkSr+IKEZhgpVjxrbi7EfXm+EwcmatK6m4RIl7EV4W6oaycnwx5kZeKlTnYYuLH8DseFyu4Du8I0aca02+GPwXhKbgkZ+/EJpHi1pT0O5px7EqGvMgJWXmkxcT78RymCnfZiZtw4izInw2S683N2dZgMh4VgsrwEyamj7zIFE3H1Ez8Q+73nThex3QYSCKTy16OB/CxuLBUYaxcdsiLPJyVE1TjVhFoDmXf9zUke67YKSJsCj4viCN1T2YvwyiMd0bPv0QeFLvUXdH5OpEqvsaV2CuuUFXt24EjIhDOFgt8LTbj8xZ9ukVa+yIZ8iJPi5wzEdMLHedhGw6gVyzGaozG0xWTDWRj3l4rpTU+FMFmM37Eqpr2adffT4ZinhzMyt6cbSbeFId8oTPRdxs+wQ3oKZksjf1XDak6pHM5Dn1aB0ZYJHL99iKRhEHhy0uz7+l4W+xIL/YV2vdl5TMlk83AL3irhlQdvsvKIbxc0/Zi3Cg2ZX8yji40OiFSxJOYJXx/UotB3xP+X8R4cW43ql/5OqSbVqtgk7BUZIcNeWPZK+RZfI+1wyDWI5L5pmGMQQSb68WLaKim7VjhWYPiHP+D4k4St4UluEYc+HN5U+5Qn2+r0CXETRM78w0eadBvqrg/DxQrykQSUbZ4ux8pLBbvwp9F8LhfswvHHvSXVVSJ/C+xJftrG6r+x3NB4X8h8m9hUqAoOV10pwAAAABJRU5ErkJggg==\n", "text/latex": [ "$\\displaystyle \\left( x, \\ y\\right)$" ], "text/plain": [ "(x, y)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "args, func = T.tensor_lambdify()\n", "args" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`args` indicates the order in which arguments should be passed to the returned function `func`\n", "\n", "### Executing the returned function for some value" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAJUAAAAVCAYAAABPEqyXAAAEB0lEQVR4nO3aW4hVVRzH8c9MPURlM2BoVFCNNQVlWUQXKpwIpIyirN6y7KEIC0sSohuOgWQPGXZ/CJKklyAqxLCbM9KFCLpQ0mVMGjPIzG6UU1RmD/998Mycs885M2ftkZPnC5u12f/N+v/3//zO2mv91+7o7+/Xpk1KOsvO+7Cn7PiiQVsrcbjRz7GnAB999o9c5doPrNLZRgxi5zhsU3ElLsVMHIW/8CmeyY5/G36c8XE1ZmMWTsMUPIdrq9w7gmXZ+QIcU1BM1M4jHI37cbHI33d4KYvv5wLieRBnolcI4g9szXw+hh/H3F8vV7n2aqIaRH9OYHm2a/CkSMwAvsF0zMPTuCS7p4iR4V4hpt/xLU6qce+IvfH3KVZUg/LzOAPvYhpeFqPZWbhNiOw8lT9ysyzGh3gdO3AIzslivCk731Z2f71c5dqriWoiDOFyrDN6RLob7+MqIbAXEvkrZ7EQ01dixBoowEdqnhCCWoRHy66vFM+zHDcn9nkY/qxyfbn4ne7CwhSOOuvf0hAbsFblK247nsrO+xL5GssANitmFCyCGZiDYTw+xrYUuzBfjCQpqSYoeD5rT0jlKJWoavF31v4zCb5agQuz9jWVf8Lf8A4OFq+jyeCyrP0kVYepXn+1+r8uO19fsK9W4cSsHcqxbxYjWS/eLMD/EhyKLjFxP18IakUqB0WLagVOwSt4tWBfrUJX1v6aYy9d7y7I/xKxiCqxXqzefkjloMjX3yLcIVY28wv002Z8HIGOrJ2HHnyEM1I5KEpUt2IVPhNziJ8K8tOKlEairhx76fovBcfxPV4Ur9qpeDZVx0WI6naxTN4kBLW9AB+tzJdZ25tjL63C8uZcqdkq/vwni6Jo06QW1Z14GB8LQe1I3P//gVIdbY7K/E8Rhc8RvDeJMR2ZtbtTdJZSVPeJifkHuEj+9kQ5q0V9aUHCOJpltWJj2iLKCcfiljG2ZaI+tUbUq1LF1Kv667ZTFD+niQp/ku2hVKu/68U+1m68JSbpYxkWySmnJOpmalhXZAcx+YRzy3ztFCueRkkRUz0Wih/xEfEH/Bxni9F9CPckjmkuHsDb+FpsAU0XOxA9Yopy4wT7riCVqI7L2gPEnKoaG1WKaqYo+K1rwvcsIepyerKDmDOMR1QpYqrHFlEjKm0ozxX7pqtU31BuNqY3cLyoSZ0uyhW7hIDXCHEnW0ylElW//M3TPLpxKh7S3LA7Ed95dEsTUyNsww0N3Net+Zg2iRX5pFBtTrVU/ndAtWzj5QKxhbMyQV+NUv4N0OyCY0qVq32RJ+rnKtdePlIN2/t9DKMn2rVsE2UtDkrQz3go/waoGiliGpY2V/siT9TPVa69o/05cZvUTMZXCm32M/4D3W4AL3A/QvoAAAAASUVORK5CYII=\n", "text/latex": [ "$\\displaystyle \\left[ \\left[ 2, \\ 1\\right], \\ \\left[ 0, \\ 3\\right]\\right]$" ], "text/plain": [ "[[2, 1], [0, 3]]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "func(2, 1)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" } }, "nbformat": 4, "nbformat_minor": 2 }