The module array_to_latex converts a NumPy/SciPy array or Pandas Numerical DataFrame to a LaTeX array or table using Python 3.x style formatting of the result or a format usable for plotting within LaTeX using pgfplots. Note that as of 0.83 it does add the column formatting arguments (for example, {ccc…}) when the user chooses to use array. I’m happy to have someone create a better solution but this at least makes a copied array immediately usable. I prefer bmatrix or similar. `
Play with it on mybinder.org!
A NumPy-focused re-envisioned converter based, in part, on this is numpyarray_to_latex. Also, available pip install. It incorporates more sophisticated “sub” markup capabilities. Check it out!
See CHANGELOG.md for the full version history.
Install using pip install --user array_to_latex from your command prompt, not the Python prompt. If you want to use to_clp to copy results directly to your clipboard, install the optional extra with pip install --user array_to_latex[clipboard].
Please read the help. It explains all options. To try it, see the online mybinder.org demo. It documents illustrates application to numerical Pandas DataFrames.
import numpy as np
import array_to_latex as a2l
A = np.array([[1.23456, 23.45678],[456.23, 8.239521]])
a2l.to_ltx(A, frmt = '{:6.2f}', arraytype = 'array')
will print the LaTeX code to your output.
import numpy as np
import array_to_latex as a2l
A = np.array([[1.23456, 23.45678],[456.23, 8.239521]])
latex_code = a2l.to_ltx(A, frmt = '{:6.2f}', arraytype = 'bmatrix', print_out=False)
will put the LaTeX code into variable latex_code.
import numpy as np
import array_to_latex as a2l
A = np.array([[1.23456, 23.45678],[456.23, 8.239521]])
a2l.to_clp(A, frmt = '{:6.2f}', arraytype = 'bmatrix')
will put the array onto your clipboard.
If you will be using the same conversion over and over, you can define your own by using a lambda function:
to_tex = lambda A : a2l.to_ltx(A, frmt = '{:6.2f}', arraytype = 'bmatrix', mathform=True)
to_tex(A)
so you can now use your function to_tex repeatedly with your specified settings. More detailed information on usage is in the help.
import array_to_latex as a2l
help(a2l.to_ltx)
Interesting alternative approaches are np_array_to_latex and tab2latex (convert numpy array to longtable file).
Like this module, buy me a coffee!.
Metadata
Release files for array-to-latex 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| array_to_latex-1.0.1.tar.gz | 7.3 kB | Without provenance | Details for array_to_latex-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| array_to_latex-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for array_to_latex-1.0.1-py3-none-any.whl |
Total release size: 13.3 kB
Release files / array_to_latex-1.0.1.tar.gz
| Download URL | array_to_latex-1.0.1.tar.gz |
|---|---|
| Size | 7.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c0a36db0a4c60fca6089937e47448396a9a53275c1ae330f8cb09a1abf4e994a
|
|
BLAKE2b-256 checksum How to use checksums |
b993f080f3b30b0bf6a259fc7b5865da5358165d33d2607689f7f497e0d01802
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / array_to_latex-1.0.1-py3-none-any.whl
| Download URL | array_to_latex-1.0.1-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9d1d327cc069720baa061099f04d350c57cd65c909b2479cc2cb7324d5525b40
|
|
BLAKE2b-256 checksum How to use checksums |
c33bbe9d7e54de2f4ffd160b9e4944d26203dc17f66866084b2d25f317573791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Security for array-to-latex 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.