All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nd4j.examples.ReshapeOperationExample Maven / Gradle / Ivy

package org.nd4j.examples;

import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;

/**
 * Created by cvn on 9/7/14.
 */

public class ReshapeOperationExample {

    public static void main(String[] args) {

        INDArray nd = Nd4j.create(new float[]{1, 2, 3, 4}, new int[]{2, 2});
        INDArray nd3 = Nd4j.create(new float[]{5,6,7,8},new int[]{2,2});
        INDArray ndv;

        System.out.println(nd);

        ndv = nd.transpose(); // the two and the three switch - a simple transpose
        System.out.println(ndv);

        INDArray nd2 = Nd4j.create(new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, new int[]{2, 6});
        System.out.println(nd2);

        ndv = nd2.transpose(); // this will make a long-rowed matrix into a tall-columned matrix
        System.out.println(ndv);

        ndv = nd2.reshape(3,4); // reshape allows you to enter new row and column parameters, as long as the product
        System.out.println(ndv); // of the new rows and columns equals the product of the old; e.g. 2 * 6 = 3 * 4

        ndv = nd2.transpose(); // one more transpose just for fun.
        System.out.println(ndv);

        ndv = nd2.linearView(); //make the matrix one long line
        System.out.println(ndv);

        nd2 = Nd4j.create(new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}); //now we want a linear matrix, i.e. a row vector

        ndv = nd2.broadcast(new int[]{6,12}); // broadcast takes a row vector and adds it to all the rows
        System.out.println(ndv);


    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy