Bibliotecas de matriz de Java

Me preguntaba si alguna de las conocidas bibliotecas matriciales para Java, como Colt o EJML, en realidad ofrecen una funcionalidad similar a MatLab. Por ejemplo, parece que no encuentro ningún lugar en la definición de su método simple de API para sumr o restar dos matrices / vectores entre sí, lo que parece ser la operación más común utilizada. ¿Me estoy perdiendo de algo?

Pruebe la biblioteca Apache Commons Math. El paquete org.apache.commons.math3.linear contiene las funciones que desea. Página de inicio

Algunas bibliotecas de Java para álgebra lineal son:

EDITAR quizás podamos extender esta lista cada vez que uno se encuentre y usted sabe, el mundo sigue en movimiento:

Nota: Personalmente: utilizo Apache Commons Math y Colt en mi propio proyecto ( http://www.finmath.net ). Mientras que la matemática común se desarrolla activamente, descubrí que Colt es aún más rápido en algunas tareas (como la descomposición de Eigenvalue). Por esa razón uso algún tipo de envoltorio que me permite cambiar rápidamente la biblioteca subyacente (solo necesito algunas cosas como resolver sistemas de ecuaciones y descomposición de valores propios).

La interfaz para COLT le proporciona un OP genérico: assign(matrix, function) , que puede usar para sumr o restar matrices y vectores.

Como dice javadocs para assign() :

Asigna el resultado de una función a cada celda; x[row,col] =function(x[row,col],y[row,col]) .

Entonces, al usar una función de sum como function , puede agregar matrices.

También hay una biblioteca la4j que admite funciones de progtwigción funcional como funtores. Puede usar el método transform () con la función manual de alto orden.

Puedes usar este . Es muy simple y proporciona operaciones básicas de matriz.

Puede agregar / sustraer / multiplicar, etc. 2d matrices y vectores.