Wed 2018-03-28 12:27:32 UTC, Simon King: > > Hi! > > A colleague told me that when grading linear algebra exams (thus, when > he needs to input many matrices to find out where exactly the students > made miscalculations), he prefers to work with Mathematica. > > The reason he gave: In Mathematica, matrices can be defined with a > graphical tool. Hence, one can input some entries, use arrow keys to > switch from entry to entry, and can insert (and delete?) rows or columns > on the fly. > > I think it would be nice for SageMath to have such function, too. Both > in the notebook and on command line, actually. > > I found on > https://stackoverflow.com/questions/18985260/gui-to-input-and-output-matrices > that one can use tkinter to create such a tool. But alas, even the first > line fails: > > sage: import tkinter as tk > ... > /home/king/Sage/git/sage/local/lib/python2.7/lib-tk/Tkinter.py in <module>() > 37 # Attempt to configure Tcl/Tk without requiring PATH > 38 import FixTk > ---> 39 import _tkinter # If this fails your Python may not be configured for Tk > 40 tkinter = _tkinter # b/w compat for export > 41 TclError = _tkinter.TclError > > ImportError: No module named _tkinter > > I would imagine a function, say, easy_matrix, such that easy_matrix() > starts with an empty matrix (the ring given by the later inserted > entries), easy_matrix(R) specifies the ring R, easy_matrix(m,n) starts > with the specified number of rows and columns, and easy_matrix(M) allows > to interactively edit a previously defined matrix M. > > I have no experience with the creation of graphical tools, but would > appreciate someone to step up and create it. I think it would be nice > for both casual and more experienced users. > > Best regards, > Simon
When you build Sage from Source, Python will be built with tk support if the prerequisites are installed in your system. In Ubuntu, do sudo apt install tk tk-dev before building SageMath. If you have already built SageMath, then after sudo apt install tk tk-dev you want to do sage -f python2 afterwards, to recompile the Python in your Sage with tk support. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.