On Mon, Sep 3, 2012 at 12:31 PM, David Li <[email protected]> wrote: > Hello all, > > As a high school student, I am encouraged to conduct a science fair > experiment each year. I became interested in contributing to SymPy through > the 2011 Google Code-In project, and for this year, I am interested in > somehow working on SymPy for science fair. I reviewed the GSoC 2012 Ideas > and believe I could work on a few of those ideas, in particular, > implementing by-hand differentiation/integration in order to show steps or > working on some sort of natural-language input for SymPy Gamma/sympify. My > question is, are these projects desirable for SymPy, and are there other > project ideas (that you think would be approachable)?
Yes, definitely. It wouldn't be on that page if it wasn't desirable. I can't think of any other things. Definitely there are several directions you could go with some of the projects, though, such as the SymPy Gamma one. > > I saw the discussion on SymPy Gamma at > https://groups.google.com/forum/?fromgroups=#!topic/sympy/YJNc_MoccYg; > however, there seems to have been little development since then. Is this > still a project SymPy would like to pursue? For a project, I could > investigate natural-language input, perhaps by integrating NLTK. After > playing with NLTK, I think some areas of research could involve improving > the tokenizer to handle math expressions (for instance, currently 'tan(x)' > gets parsed as ['tan', '(', 'x', ')']), and of course, actually interpreting > the input. A different project would involve investigating/implementing > by-hand differentiation/integration methods so that SymPy could show steps. There was actually quite a discussion about SymPy Gamma by a potential GSoC student. I believe it was https://groups.google.com/d/topic/sympy/rGQ8L5Z26Y0/discussion. There was some interesting discussion there. And you might look at the standard library tokenize module, which does exactly what you say for valid Python code. The goal with SymPy gamma would be to extend that somehow to be able to parse things that people might enter but that aren't valid Python, like 2x or x^2. > > To give some background about my learning, I am currently taking > Multivariable Calculus/Differential Equations. I have completed AP Calculus > BC; I have basic knowledge of logic and set theory, but that is the extent > of my mathematical knowledge. That's better than most high school students. The projects you talk about should be doable with that background. The SymPy Gamma one requires more computer science than math, but you can learn that on your own (no matter what you do, you will need to learn things on your own, which is a good thing and probably a requirement of the science fair anyway). Aaron Meurer > > Thank you, > David Li > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/sympy/-/Ww56mnNfXdgJ. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/sympy?hl=en. -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.
