Bilinen Dolaylı Alt Sınıflar FastElementSequence <T, U, NdArray'i genişletir <T>>, SingleElementSequence <T, U, NdArray'i genişletir <T>>, SlicingElementSequence <T, U, NdArray'i genişletir <T>> |
N boyutlu bir dizinin öğeleri dizisi.
Bir NdArraySequence
bir NdArray
belirli bir boyutta geçmek ve öğelerinin her birini ziyaret etmek için kullanılır. Ö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
Genel Yöntemler
soyut NdArraySequence <T> | dilimler olarak () Her öğeyi yeni bir dilim olarak döndürür. |
soyut geçersiz | forEachIndexed (BiConsumer<long[], T> tüketicisi) Bu yinelemenin her bir öğesini ve ilgili koordinatlarını ziyaret edin. |
Kalıtsal Yöntemler
Genel Yöntemler
genel özet NdArraySequence <T> asSlices ()
Her öğeyi yeni bir dilim olarak döndürür.
Geleneksel Java koleksiyonlarından farklı olarak, NdArraySequence
öğeleri geçicidir, yani her yineleme için yeni NdArray
örnekleri tahsis edilir. Performansı artırmak için aynı örnek, DataBufferWindow
kullanılarak bu dizinin tüm öğelerini görüntülemek üzere geri dönüştürülebilir.
Ancak bazı durumlarda, döndürülen her öğenin orijinal dizinin yeni bir dilimi olmasını sağlamak için bu tür optimizasyonların devre dışı bırakılması tercih edilebilir. Örneğin, ziyaret edilen bir veya daha fazla öğenin dizi yinelemesinin kapsamı dışında kalması gerekiyorsa asSlices()
dizi tarafından döndürülen tüm öğelerin benzersiz örnekler olmasını sağlar.
final List<IntNdArray> vectors = new ArrayList<>();
IntNdArray matrix = NdArrays.ofInts(Shape.of(6, 6));
ndArray.elements(0).forEach(e -> vectors::add); // Not safe, as `e` might always be the same recycled instance
ndArray.elements(0).asSlices().forEach(e -> vectors::add); // Safe, each `e` is a distinct NdArray instance
İade
- yeni bir dilim olarak yinelenen her öğeyi döndüren bir dizi
Ayrıca Bakınız
forEachIndexed genel özet geçersiz (BiConsumer<long[], T> tüketicisi)
Bu yinelemenin her bir öğesini ve ilgili koordinatlarını ziyaret edin.
Önemli: Tüketici yöntemi, performansı artırmak için yineleme sırasında değiştirilebileceğinden ve yeniden kullanılabildiğinden koordinatlara referans tutmamalıdır.
Parametreler
tüketici | her öğe için çağrılacak yöntem |
---|