The recent development of cDNA microarray allows ready access to large amount gene expression patterns for many genetic materials. Gene expression of tissue samples can be quantitatively analyzed by hybridizing fluor-tagged mRNA to targets on a cDNA microarray. Ratios of average expression level arising from cohybridized normal and pathological samples are extracted via image segmentation, thus the gene expression pattern are obtained. The gene expression in a given biological process may provide a fingerprint of the sample development, or response to certain treatment. We propose a K-mean based algorithm in which gene expression levels fluctuate in parallel will be clustered together. The resulting cluster suggests some functional relationships between genes, and some known genes belongs to a unique functional classes shall provide indication for unknown genes in the same clusters.