Não há arrays bidimensionais em Java; o que há são arrays de arrays. No seu caso, você definiu um array de 100 elementos do tipo “float[ ]”, e cada elemento é um array de 16 floats.
Portanto, f2.length retorna 100 (100 elementos), e f2[0].length deve retornar 16.
Tá difícil entender o que vc quer…
Esse último array que vc criou é um array de dois elementos do 0 ao 1 e em cada índice dele tem um array de 3 elementos.