tags:

views:

1736

answers:

8

I've been looking around the internet for a Java scientific package that is "similar" to Scipy. The only thing I have really found is JScience but it seems not to offer plotting and such. Does anyone know of a good scientific package for Java?

A: 

If you must use the library and no Java equivalent exists, can you import the package from Jython?

Kevin
Much of SciPy functionality is provided python wrappers to C and Fortran numerical libraries. As such, it isn't useable from Jython.
Barry Wark
+2  A: 

I had really good results with Colt.

Colt provides a set of Open Source Libraries for High Performance Scientific and Technical Computing in Java.

+1  A: 

You can try Michael Thomas Flanagan's Java Scientific Library. It's a very good library, plots graphs and it's free :) Someone also told me about GNU library but i've never used it myself.

Stefano Driussi
+1  A: 

For plotting you can use JFreeChart, a really nice open source library. You'll have to combine it with another library to get all of the functionality you're asking for, though.

Bill the Lizard
+1  A: 

You might want to check out this collection of Java numerics packages.

Barry Wark
+3  A: 

I'm looking for similar packages in this question. Here is a summary of what's shown up there so far:

My personal experience is focused primarily in Apache Commons Math where it is certainly working for our needs.

We also use JFreechart at work. That is less of a numerical method / scientific package and much more focused on just getting your values on the screen in some useful form.

Your mileage may vary but hopefully this will aid your search.

Bob Cross
+1  A: 

Hi,

Look at jHepWork (http://jwork.org/jhepwork). It has many Java libraries for numerical analysis and advanced plotting for functions, histograms, (x-y) scatter plots

SC

Sergei
+1  A: 

Have a look at MathEclipse. It is an open source project based on Eclipse. It supports all kinds of different user interfaces. It is easy to use and flexible.

Even if it is not exactly what you need, keep reading down the page. It mentions a lot of other technologies that might be an even closer fit.

Both MathEcliipse and JScience look like incredibly outstanding tools for making powerful mathematics very easy and accessible for users of Java programs.

You could also take a look at Frink, which says you can interface it to your favorite plotting libraries.

I have used JFreeChart before and found it very simple to use. Others must too. I have found it embedded in some other well known Java projects.

JohnnySoftware