<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def calc_x(Z, Y):
 """ Calculate the industry output x from the Z and Y matrix Parameters Z : pandas.DataFrame or numpy.array Symmetric input output table (flows) Y : pandas.DataFrame or numpy.array final demand with categories (1.order) for each country (2.order) Returns ------- pandas.DataFrame or numpy.array Industry output x as column vector The type is determined by the type of Z. If DataFrame index as Z """

    x = np.reshape(np.sum(np.hstack((Z, Y)), 1), (-1, 1))
    if type(Z) is pd.DataFrame:
        x = pd.DataFrame(x, index=Z.index, columns=['indout'])
    if type(x) is pd.Series:
        x = pd.DataFrame(x)
    if type(x) is pd.DataFrame:
        x.columns = ['indout']
    return x