{ "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 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": "iVBORw0KGgoAAAANSUhEUgAAADMAAAAVCAYAAADrVNYBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACwElEQVRYCdWX33ETMRCHj0wKMFABRweBdJB0EEwFMR3A5Ml+Y5wOklTAkA5MByHpwOkA4w7M9ynSjXy5O+I/D/bO7EnalXZ/e7vS6YrFYlHkPBwOy3y8q/0mnAdFRqPR6CvDo0y0y90y4q0wVsGgOEP6lva20u5wB5y/hBdxPyG1jEhZD77f1ZLqwiVu8TsnZWZMaFdP4e3dU9ziL14ZEan6C7/euzAiYPHTfXdA54TO474GEnGLv3/I4xMcNlNULDUE20MwiMJj2nO4hD9H2R1ztnJoZL7eY3vK+DL6KKLuhla8dRL/qXvmIzyta7PxWKMysjv4Bj5h/I3WQEO90m6DLqKfCcYuagb7jD1xm0j8pcEIaNY0A8NmpA5WgykTbxr0Tab+K8OX2fZlSadwvfSVtVWQ+HuWmYDmcBP9xkluVIMPSUbblPImOy+RzbCXXpJZ+F5b5N6uy9IUMYbMJMGzFuMPNaEGf9RkWxniK7xQWn1YLdfJMDJvJcraMhMSYpkZlRM7KTpxTnp7BbKe3LlwdaXZNvvzbKkBzpHVX26aIoaZwVhv1usSRaATWg1JX3wwzsvODZs7Vb9pcGLJfei2a7+oNzOPBmO0Hrl1MgjZWg6R06+AI1OXNizdEKjz/ADfB8F6j6VAoh99ecK10QcUE4NxkjVZJ+vTutXQAKNm5pz2CvaUs8SqkmNcMDbYULb0DWwd8sjXlp8Eb/HpkGnbL04X4234l+GiNoWPui50q+iwdZYuf6usa5qLnTHceglGV8JT15oZyW9J2BNhtPnjmLdaleRLzbHGrFclSt/sWgVtR7KmzWT4FoZgWGQ5+bNTqt2EIoA/a9qwXPKj39vGNTaXyjnZjnjFHY7xw6SgtTZ/wp4cm1Af49WdakVDvuX0B+n9zEx17RWv/2lPFc/+/6m/QVPt7ppMnO6XHNc/2yAbsYpSDAYAAAAASUVORK5CYII=\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": "iVBORw0KGgoAAAANSUhEUgAAAHwAAAAVCAYAAACE5YosAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD1klEQVRoBe2a7VEbMRCGj0wKcJIOoAM+KgjpINBBoAMy+WX+ZaADSAUJdAAdJFACHYS4hLzPWXsjC52RfDqfcbIzYnV70r6r3dXXmY3xeHxSVdWxCnRwenp6T0U8KufdKtCy7Vs2Xq6P2+wL5a+l+J3KsV7cBiBt8qDZMI+y91zI5+Jn4m+XYMWL9EfoJwKeRVKwqQ6fXadd8UeeJa9XBicvxqR3W8quVHZUnxRTXFCR7CLpoN8qWypnkj0gKEXSh99tJR6pzjM44USdC5kVcAcKyIFpVZ3B3ol/UMkCNx0hlx4G9E2FZCKpGNxKkmy9k2Ffxa8x0Nlu/igSdKeTSWUBB+dIcDfibMM1NvjP0avnGgTvCe4nXyYwZjszj1lYhKRz4gbCAL8XUdqDEtmI00fijcOxXTKeLwpCgnMk3R89nT9c/Ysne7aaG/B9afwjYGagT8xsBr6yM9E3tmCdlS62lf2UfD/ip0WhwSCRKDVJd1M3WQrPWtKlkMBuzwELEyHFhpfchglwGRmABYP3zeyPtEsSyd/4/Y3fWDKb7VkrSVbABdLs3T646hysKr2PZXvQdD0eNdaU5O7l9iBsEontldtVLOFanZwV8JgWARJslnI7ucearaPMgmmz2R8jh00oJSmmLRP+Ol8T7D0VJtevhG4zTToHXNo4rF3KGO7F/2nWA9zdi5F8TJDrVVR1lnRuA72e0meMFxj7x614c12YabDeDzaLY6O02c+9vBeSzzkbsLpcqZ68kuSe0hvjBcJVoRL/F4PNuG0pjznbZKXu4RyU2TpDsiWdZT6JFgq4wFlOtsSbYKu+SUlCXZ9GnJ5jY7YZzvtOJJ+SPHzcYfm2RFpYZ3bABUqm7YmHhzSSoFnmShi38KgiHXuyh/PLbgRuR7J7YU7s3aL4Tgd6rn19Tq9hJydWVsAFSDYzSD6yXHgFGVeEeoDiZCIfaMjMwakve6SXK9GjOMlek8M61EPzRbIAPpPrZoow/esw8XPjd/99Wz0r4FJCYAl6/anP4wy4DrZ4JWOos3+RGBiVTerHYYRB2qdDljRk/GybRerT2Z45gMxmVrwTZxu/AbxXvT5N00/1TvjqT2I9iDeTTM9sp/x+0d89XMoZXBKpLXt8k/lJnbxG6tv2kcdrlV7tak8bkvQSzHB7e9K8K776s2wnL91PDHCC3BnepqdNTubjkFWhoe0ZGr/qLeAK9EhR7u0emptBQ9szNL75q7eAC+BQg1ylr29D2zM0fh3zDf1PGx/hba89UJDs011UbpkyNJed9j933Hmxu/P+Nm9M0v8i/RH66S+q5pYYfY/nJQAAAABJRU5ErkJggg==\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 }