Question: is array singular or plural?
Answer: The modern trend is to treat all collective nouns as plural for reason of consistency. In your case, "array" is referring to many different "factors", so would be plural, but it would not be incorrect to use singular.