Output array shapes are inconsistent for `LinearDRIV.effect()` and `LinearDRIV.effect_interval()[0]`. Should make these consistent. Seems to occur when one of either Y, T, or Z is an array instead of a vector. Repro: ``` import numpy as np import pandas as pd from econml.iv.dr import LinearDRIV df = pd.DataFrame(np.random.normal(size = (100, 6))) Y = df[[0]] T = df[[1]] X = df[[2,3,4]] Z = df[[5]] est = LinearDRIV().fit(Y=Y, T=T, Z=Z, X=X) eff = est.effect(X) lb, ub = est.effect_interval(X) print(eff.shape) print(lb.shape) ``` <img width="254" alt="image" src="https://user-images.githubusercontent.com/22120253/194916644-b78fd714-bed9-479f-b470-ef392c538dd9.png">