У меня есть матрица A, представляющая собой (41, 41) матрицу данных.
B представляет собой матрицу размера (7154, 8240), ndarray.
Я хочу выполнить репликацию A(сохраняя целую матрицу 41x41 без изменений) до размера B. Он не будет соответствовать точно, но тогда он должен просто обрезать строки, которые не помещаются.
Это необходимо для умножения A * B.
Я попробовал этот код, но я не могу умножить на число с плавающей точкой.
repeat = pd.concat([A]*(B.shape[0]/A.shape[0]), axis=0, ignore_index=True)
filter_large = pd.concat([repeat]*(B.shape[1]/A.shape[1]), axis=1, ignore_index=True)
filter_l = filter_large.values # change from a dataframe to a numpy array
AB = A*filter_l
Я должен упомянуть, что я пробовал numpy.resize, но он не сохраняет матрицу нетронутой, перепутываявсе строки, что не то, что я хочу.