public class NDArray<T>
extends java.lang.Object
Represents a numpy.ndarray in Java. If Jep was compiled with numpy support, this
object will not be wrapped as a PyJobject in the Python
sub-interpreter(s), it will instead be transformed into a numpy.ndarray
automatically (and vice versa). The transformation in either direction occurs
with a memcpy
, therefore changes in the array in one language
will not affect the array in the other language.
NDArrays only support Java primitive arrays as the underlying type of data. The data can conceptually be multi-dimensional, but it must be represented as a one-dimensional array in Java to ensure the memory is contiguous.
Constructor and Description |
---|
NDArray(T data)
Constructor for a Java NDArray.
|
NDArray(T data,
boolean unsigned)
Constructor for a Java NDArray.
|
NDArray(T data,
boolean unsigned,
int... dimensions)
Constructor for a Java NDArray.
|
NDArray(T data,
int... dimensions)
Constructor for a Java NDArray.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
T |
getData() |
int[] |
getDimensions() |
int |
hashCode() |
boolean |
isUnsigned() |
public NDArray(T data)
data
- a one-dimensional primitive array such as float[], int[]public NDArray(T data, boolean unsigned)
data
- a one-dimensional primitive array such as float[], int[]unsigned
- whether the data is to be interpreted as unsignedpublic NDArray(T data, int... dimensions)
data
- a one-dimensional primitive array such as float[], int[]dimensions
- the conceptual dimensions of the data (corresponds to the
numpy.ndarray dimensions in C-contiguous order)public NDArray(T data, boolean unsigned, int... dimensions)
data
- a one-dimensional primitive array such as float[], int[]unsigned
- whether the data is to be interpreted as unsigneddimensions
- the conceptual dimensions of the data (corresponds to the
numpy.ndarray dimensions in C-contiguous order)