{
    "componentChunkName": "component---src-templates-markdown-doc-tsx",
    "path": "/2025.1.3/references/python_resources",
    "result": {"data":{"mdx":{"id":"4bc2da49-9f13-5bc3-84ee-d77f2b5b20ef","frontmatter":{"title":"","images":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Python/Jupyter Resources\"), mdx(\"p\", null, \"Salvus' major interface is the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.python.org/\"\n  }, \"Python programming\\nlanguage\"), \" via \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://jupyter.org/\"\n  }, \"Jupyter\\nnotebooks\"), \". These days, Python is one of the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://stackoverflow.blog/2017/09/06/incredible-growth-python/\"\n  }, \"most used\\nprogramming\\nlanguages\"), \"\\nacross all fields, including engineering and scientific disciplines.\"), mdx(\"p\", null, \"Many people are already familiar with it and using it in their daily work. If\\nyou are not, this page collects a number of resources to help you along the way\\nto become a proficient Python user.\"), mdx(\"h2\", null, \"Websites of the Most Important Packages\"), mdx(\"p\", null, \"Go here for usage guides and detailed references.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.python.org\"\n  }, \"Python\"), \" - The actual Python programming language\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.scipy.org/doc/numpy/\"\n  }, \"NumPy\"), \" - Efficient array interface\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.scipy.org/doc/scipy/reference/\"\n  }, \"SciPy\"), \" - Scientific Algorithms\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://matplotlib.org/\"\n  }, \"matplotlib\"), \" - High quality plotting\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.h5py.org/\"\n  }, \"h5py\"), \" - Reading/writing HDF5 files with Python\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://jupyter.org/\"\n  }, \"Jupyter\"), \" - Jupyter notebooks\")), mdx(\"h2\", null, \"Tutorials\"), mdx(\"p\", null, \"There is an abundance of free (and paid) online resources available to learn\\nPython in any style that suits you. An exemplary overview can be found\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://stackify.com/learn-python-tutorials/#post-21937-_87lhtu3yv7hi\"\n  }, \"here\"), \".\"), mdx(\"p\", null, \"If you are used to Matlab, this might help:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"http://mathesaurus.sourceforge.net/matlab-numpy.html\"\n  }, \"NumPy for Matlab Users Cheatsheet\"))));\n}\n;\nMDXContent.isMDXComponent = true;"},"site":{"siteMetadata":{"salvusDocVersions":{"current":"2026.5.0"}}}},"pageContext":{"id":"4bc2da49-9f13-5bc3-84ee-d77f2b5b20ef"}},
    "staticQueryHashes": ["1756726491","1865182279","3419370438","3597190305","4112489441","519097329"]}