簡體   English   中英

是否有一個sympy默認文件,例如matplotlib具有〜/ matplotlib / .matplotlibrc?

[英]Is there a sympy defaults file, like matplotlib has ~/matplotlib/.matplotlibrc?

是否有一個sympy默認文件,例如matplotlib具有~/matplotlib/.matplotlibrc

目前,以下代碼的默認LaTeX輸出使用smallmatrix ,該值太小:

>>> mat = Matrix([[0 1], [1 0]])
>>> latex(mat)
\left[\begin{smallmatrix} ...

我希望它默認使用matrix 現在,我這樣做:

>>> latex(mat, mat_str='matrix')
\left[\begin{matrix} ...

我想不必使用mat_str='matrix'即可設置默認值

您總是可以將自己的小包裝紙寫到latex

def latex(*args, **kwargs):
    kwargs.setdefault('mat_str', 'matrix')
    sympy.latex(*args, **kwargs)

如果要更改init_printing的行為,則存在一個未解決的問題

看起來sympy不會讀取任何默認文件。 矩陣類型在/sympy/printing/latex.py中進行硬編碼,並帶有以下注釋:

mat_str:發出哪個矩陣環境字符串。 “ smallmatrix”,“ matrix”,“ array”等。對於內聯模式,默認為“ smallmatrix”,對於不超過10列的矩陣,默認為“ matrix”,否則為“ array”。

您可以通過修改以下片段(當前在1169行)來更改硬編碼的默認值:

mat_str = self._settings['mat_str']
        if mat_str is None:
            if self._settings['mode'] == 'inline':
                mat_str = 'smallmatrix'
            else:
                if (expr.cols <= 10) is True:
                    mat_str = 'matrix'
                else:
                    mat_str = 'array'

只需將“ smallmatrix”替換為“ matrix”,並在需要覆蓋時使用mat_str參數即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM