Я хочу интегрировать матрицу так, чтобы каждый элемент выходной матрицы был целым числом соответствующего элемента подынтегральной матрицы. Фрагменты кода приведены ниже:
Код: Выделить всё
import numpy as np
from scipy.integrate import quad
N=3
A = np.random.rand(N,N)
evs = np.linalg.eigvals(A)
evs = -np.sort(-evs)
Anew = A/(evs[0]+1) - np.eye(N)
B = np.eye(N)
def integrand(t,A,B):
prod = np.multiply(sp.linalg.expm(A*t),B)
return np.multiply(prod,prod.T)
Код: Выделить всё
np.vectorize(quad)(integrand,0,1,args=(Anew,B))
Код: Выделить всё
integrand() missing 1 required positional argument: 'B'
Источник: https://stackoverflow.com/questions/565 ... l-of-a-mat