def read_numeric_array(fd, endian, header, data_etypes):
if header['<STR_LIT>']:<EOL><INDENT>raise ParseError('<STR_LIT>')<EOL><DEDENT>data = read_elements(fd, endian, data_etypes)<EOL>if not isinstance(data, Sequence):<EOL><INDENT>return data<EOL><DEDENT>rowcount = header['<STR_LIT>'][<NUM_LIT:0>]<EOL>colcount = header['<STR_LIT>'][<NUM_LIT:1>]<EOL>array = [list(data[c * rowcount + r] for c in range(colcount))<EOL>for r in range(rowcount)]<EOL>return squeeze(array)<EOL>
Read a numeric matrix.
    Returns an array with rows of the numeric matrix.