ShortNdArray

genel arayüz ShortNdArray
Bilinen Dolaylı Alt Sınıflar

Kısa bir NdArray .

Genel Yöntemler

soyut ShortNdArray
copyTo ( NdArray <Kısa> dst)
soyut NdArraySequence < ShortNdArray >
öğeler (int sizeIdx)
Belirli bir boyuttaki tüm öğelerin sırasını döndürür.
soyut ShortNdArray
get (uzun... koordinatlar)
Verilen koordinatlarda bu dizinin N boyutlu öğesini döndürür.
özet Kısa
getObject (uzun... koordinatlar)
Verilen koordinatlarda bulunan skalerin değerini döndürür.
soyut kısa
getShort (uzun... koordinatlar)
Verilen koordinatlarda bulunan skalerin kısa değerini döndürür.
soyut ShortNdArray
soyut ShortNdArray
oku ( DataBuffer <Kısa> dst)
soyut NdArraySequence < ShortNdArray >
skalerler ()
Bu dizideki tüm skalerlerin sırasını döndürür.
soyut ShortNdArray
set ( NdArray <Kısa> kaynak, uzun... koordinatlar)
soyut ShortNdArray
setObject (Kısa değer, uzun... koordinatlar)
soyut ShortNdArray
setShort (kısa değer, uzun... koordinatlar)
Verilen koordinatlarda bulunan skalerin kısa değerini atar.
soyut ShortNdArray
dilim ( Dizin... koordinatlar)
Bir veya daha fazla boyutu verilen dizin seçicilerle eşleyerek bu dizinin çok boyutlu bir görünümünü (veya dilimini) oluşturur.
soyut ShortNdArray
soyut ShortNdArray
yaz ( DataBuffer <Kısa> kaynak)

Kalıtsal Yöntemler

Genel Yöntemler

genel özet ShortNdArray copyTo ( NdArray <Short> dst)

genel özet NdArraySequence < ShortNdArray > öğeler (int sizeIdx)

Belirli bir boyuttaki tüm öğelerin sırasını döndürür.

Mantıksal olarak, N boyutlu dizi, toplam size() değerleri için (n - 1) 'inci elemanın skalerlerinin (n) 'inci elemanın skalerlerinden önce geldiği tek bir vektörde düzleştirilebilir.

Örneğin, [x, y] eksenlerinde bir nxm matrisi verildiğinde, öğeler aşağıdaki sırayla yinelenir:

x 0 y 0 , x 0 y 1 , ..., x 0 y m-1 , x 1 y 0 , x 1 y 1 , ..., x n-1 y m-1

Döndürülen dizi daha sonra forEach(Consumer) veya forEachIndexed(BiConsumer) çağrılarak her bir öğeyi ziyaret etmek için yinelenebilir.

// Iterate matrix for initializing each of its vectors
    matrixOfFloats.elements(0).forEach(v -> {
      v.set(vector(1.0f, 2.0f, 3.0f));
    );

    // Iterate a vector for reading each of its scalar
    vectorOfFloats.scalars().forEachIdx((coords, s) -> {
      System.out.println("Value " + s.getFloat() + " found at " + coords);
    });
 }

Parametreler
boyutIdx boyut indeksi
İadeler
  • bir NdArray dizisi

genel özet ShortNdArray get (uzun... koordinatlar)

Verilen koordinatlarda bu dizinin N boyutlu öğesini döndürür.

Bu dizinin herhangi bir boyutunun elemanları alınabilir. Örneğin, koordinat sayısı bu dizinin boyut sayısına eşitse, bu durumda sıra-0 (skaler) bir dizi döndürülür ve bu değer daha sonra 'array.getObject()' çağrılarak elde edilebilir.

Döndürülen öğelere uygulanan herhangi bir değişiklik, herhangi bir kopya olmadığından bu dizinin verilerini de etkiler.

Bu yöntemi çağırmanın, bu diziyi tek bir skalere göre dilimlemenin eşdeğer ve daha etkili bir yolu olduğunu unutmayın; yani array.get(x, y, z) array.slice(at(x), at(y), at(z)) değerine eşittir. array.slice(at(x), at(y), at(z))

Parametreler
koordinatlar erişilecek öğenin koordinatları, hiçbiri bu diziyi döndürmez
İadeler
  • bu indeksteki eleman

genel özet Kısa getObject (uzun... koordinatlar)

Verilen koordinatlarda bulunan skalerin değerini döndürür.

Skaler öğeye erişmek için sağlanan koordinatların sayısı bu dizinin boyut sayısına (yani sırasına) eşit olmalıdır. Örneğin:

FloatNdArray matrix = NdArrays.ofFloats(shape(2, 2));  // matrix rank = 2
  matrix.getObject(0, 1);  // succeeds, returns 0.0f
  matrix.getObject(0);  // throws IllegalRankException

  FloatNdArray scalar = matrix.get(0, 1);  // scalar rank = 0
  scalar.getObject();  // succeeds, returns 0.0f
 
Not: Bu dizi temel türden değerleri saklıyorsa, o tür için alt sınıfta özel yöntemin kullanımını tercih edin. Örneğin, floatArray.getFloat(0); .

Parametreler
koordinatlar çözülecek skalerin koordinatları
İadeler
  • bu skalerin değeri

genel özet kısa getShort (uzun... koordinatlar)

Verilen koordinatlarda bulunan skalerin kısa değerini döndürür.

Skaler öğeye erişmek için sağlanan koordinatların sayısı bu dizinin boyut sayısına (yani sırasına) eşit olmalıdır. Örneğin:

ShortNdArray matrix = NdArrays.ofShorts(shape(2, 2));  // matrix rank = 2
  matrix.getShort(0, 1);  // succeeds, returns 0.0f
  matrix.getShort(0);  // throws IllegalRankException

  ShortNdArray scalar = matrix.get(0, 1);  // scalar rank = 0
  scalar.getShort();  // succeeds, returns 0.0f
 

Parametreler
koordinatlar çözülecek skalerin koordinatları
İadeler
  • bu skalerin değeri
Atar
IndexOutOfBoundsException bazı koordinatlar ilgili boyutların sınırlarının dışındaysa
Yasadışı Sıra İstisnası skaler bir öğeye erişmek için koordinat sayısı yeterli değilse

genel özet ShortNdArray okuması ( ShortDataBuffer dst)

genel özet ShortNdArray okuması ( DataBuffer <Short> dst)

genel özet NdArraySequence < ShortNdArray > skalerler ()

Bu dizideki tüm skalerlerin sırasını döndürür.

Bu elements(shape().numDimensions() - 1) çağrısına eşdeğerdir.

İadeler
  • bir NdArray dizisi

genel özet ShortNdArray seti ( NdArray <Short> src, long... koordinatları)

genel özet ShortNdArray setObject (Kısa değer, uzun... koordinatlar)

genel özet ShortNdArray setShort (kısa değer, uzun... koordinatlar)

Verilen koordinatlarda bulunan skalerin kısa değerini atar.

Skaler öğeye erişmek için sağlanan koordinatların sayısı bu dizinin boyut sayısına (yani sırasına) eşit olmalıdır. Örneğin:

ShortNdArray matrix = NdArrays.ofShorts(shape(2, 2));  // matrix rank = 2
  matrix.setShort(10.0f, 0, 1);  // succeeds
  matrix.setShort(10.0f, 0);  // throws IllegalRankException

  ShortNdArray scalar = matrix.get(0, 1);  // scalar rank = 0
  scalar.setShort(10.0f);  // succeeds
 

Parametreler
değer atanacak değer
koordinatlar atanacak skalerin koordinatları
İadeler
  • bu dizi
Atar
IndexOutOfBoundsException bazı koordinatlar ilgili boyutların sınırlarının dışındaysa
Yasadışı Sıra İstisnası skaler bir öğeye erişmek için koordinat sayısı yeterli değilse

genel özet ShortNdArray dilimi ( Dizin... koordinatları)

Bir veya daha fazla boyutu verilen dizin seçicilerle eşleyerek bu dizinin çok boyutlu bir görünümünü (veya dilimini) oluşturur.

Dilimler, N boyutlu bir diziyi herhangi bir eksende hareket ettirmeye ve/veya yalnızca ilgilenilen öğeleri filtrelemeye olanak tanır. Örneğin, [x, y] eksenlerindeki belirli bir matris için, tüm x için y=0 noktasında öğeleri yinelemek mümkündür.

Döndürülen dilime uygulanan herhangi bir değişiklik, herhangi bir kopya olmadığından bu dizinin verilerini de etkiler.

Kullanım örneği:

FloatNdArray matrix3d = NdArrays.ofFloats(shape(3, 2, 4));  // with [x, y, z] axes

    // Iterates elements on the x axis by preserving only the 3rd value on the z axis,
    // (i.e. [x, y, 2])
    matrix3d.slice(all(), all(), at(2)).elements(0).forEach(m -> {
      assertEquals(shape(2), m); // y=2, z=0 (scalar)
    );

    // Creates a slice that contains only the last element of the y axis and elements with an
    // odd `z` coordinate.
    FloatNdArray slice = matrix3d.slice(all(), at(1), odd());
    assertEquals(shape(3, 2), slice.shape());  // x=3, y=0 (scalar), z=2 (odd coordinates)

    // Iterates backward the elements on the x axis
    matrix3d.slice(flip()).elements(0).forEach(m -> {
      assertEquals(shape(2, 4), m);  // y=2, z=4
    });
 }

Parametreler
koordinatlar bu dizinin 0 boyutundan başlayarak boyut başına dizin seçiciler.
İadeler
  • indeks seçiminin sonucunda ortaya çıkan eleman

genel özet ShortNdArray yazma ( ShortDataBuffer src)

genel özet ShortNdArray yazma ( DataBuffer <Short> src)