2015-02-18 19 views
6
Matrix([[607000, 907, 259, -2165, -1846, 185, -60, -1593, 1445, 1405], [-1000, -2, 0, -1, 0, 0, -1, 0, 0, -1], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [-4000, -7, -3, 5, 4, 1, -1, 4, -4, -2], [-317000, -469, -128, 1173, 1001, -105, 35, 862, -772, -771], [-70000, -105, -32, 246, 209, -19, 7, 180, -166, -157], [8000, 14, 6, -10, -9, -1, -1, -8, 9, 4], [-540000, -807, -230, 1925, 1642, -166, 56, 1418, -1284, -1249], [-328000, -488, -137, 1189, 1017, -104, 36, 872, -785, -776], [-70000, -105, -31, 246, 208, -21, 6, 179, -166, -157]]) 

Matrisin konsol için oldukça basılı olması için çok büyük olduğunu düşünüyorum. Bende aynı problem vardı. np.set_printoptions(suppress=True,linewidth=10000) ile tamir edebilirim. Bunu semptomla nasıl düzeltebilirim?Python Sympy Matrisin Oldukça Çıktısı

cevap

6

sympy gelen pprint deneyin: docs (http://docs.sympy.org/latest/tutorial/printing.html) Gönderen

>>> from sympy import Integral, Matrix, pi, pprint 
>>> from sympy.abc import x 
>>> pprint(Integral(x**2, x)) 
/
| 
| 2 
| x dx 
| 
/

>>> pprint(Matrix([ 
... [1/(4*pi), 1], 
... [1, f(x)] 
... ])) 
⎡ 1  ⎤ 
⎢─── 1 ⎥ 
⎢4⋅π  ⎥ 
⎢   ⎥ 
⎣ 1 f(x)⎦ 

: İstediğin iyi oldukça baskı ise

, init_printing() işlevini kullanın. Bu, ortamınızda bulunan en iyi yazıcıyı otomatik olarak etkinleştirir.
Etkileşimli hesap makinesi türünde bir oturumda çalışmayı planlıyorsanız, init_session() işlevi, SymPy, 'daki bazı öğeleri otomatik olarak içe aktararak, bazı Genel Semboller oluşturma, çizim çizme ve init_printing()'u çalıştırın.

enter image description here

+0

çizgi genişliğini arttırmak için bir yol için yaklaşık 80 hattı o ayrı matris keser genişliği de, var mı? – user4555363

+1

'init_printing (num_columns = 100)' veya 'init_printing (wrap_line = False)' ayarlayabilirsiniz. Bakınız yardım (init_printing). – asmeurer