NdArray Library
A lightweight scientific computing library for multidimensional arrays in Java, inspired by NumPy.
Features
- 1D and 2D arrays with efficient flat storage
- NumPy-style factory methods:
array(),zeros(),arange() - Element-wise operations:
add(),addInPlace() - Reshaping between dimensions
- Clean toString() output matching NumPy format
Quick Start
import org.sadisamir.ndarray.NdArray;
// Create arrays
NdArray vector = NdArray.arange(6); // [0 1 2 3 4 5]
NdArray matrix = vector.reshape(2, 3); // 2x3 matrix
// Operations
NdArray a = NdArray.array(new float[]{1, 2, 3});
NdArray b = NdArray.array(new float[]{4, 5, 6});
NdArray sum = a.add(b); // [5 7 9]
Installation
Add to your pom.xml:
<dependency>
<groupId>org.sadisamir</groupId>
<artifactId>ndarray-library</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
API Reference
See the JavaDoc for complete API documentation.
Test Coverage
See the JaCoCo Report for test coverage metrics.
