Each attack type has an effectiveness against each opponent typing ranging from -3 to +2, inclusive. ARA is the average type multiplier for an attack type, assuming a uniform distribution of opponent typings. Higher is better.
TR-2R-1R0R1E-3E-2E-1E0E1E2ARA
ground12105212276555101.173
rock3114336784861.134
ice4104644714461.091
fire4104644714461.091
water3123339873931.068
flying3123339873931.068
fairy3123339873931.068
fighting1575518455340101.047
steel4113648783631.027
ghost11142115171073011.019
dark3132342972811.005
psychic1213221530952810.979
dragon1115111617121160.957
electric1312231641842610.940
grass7832163572730.909
bug7832163572730.909
poison1411241850742410.902
normal1215217321200.860

Pokémon GO: A Quantitative Approach