Функция alpha_j должна возвращать матрицу 3x3. Вход A является блочной диагональной матрицей, а a является скаляром (V_0 * 3 * chi) / (chi + 3). Rho - случайная матрица 3x1.
Я пытаюсь создать эту матрицу 3x3 путем умножения rho, скалярной альфы и матрицы A.
def alpha_j(a, A):
alph = np.array([[0,0,0],[0,0,0],[0,0,0]],complex)
rho = np.random.rand(3,1)
for i in range(0, 2):
for j in range(0, 2):
alph[i][j] = (rho[i] * a * A[i][j])
return alph
chi = 10 + 1j
V_0 = (0.05)**3
alpha = (V_0 * 3 * chi)/(chi + 3)
A = np.matlib.identity(3)
test = alpha_j(alpha, A)
print(test)
Я все время получаю сообщение об ошибке "только массивы длины 1 могут быть преобразованы в скаляры Python". Я не понимаю, что не так. Пожалуйста, помогите: /