[英]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.