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.