繁体   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