Я использую pyxll для возврата массива numpy из python в подпрограмму VBA.
@xl_func("numpy_array<float, ndim=2> a, numpy_array<float, ndim=1> b: numpy_array<float>")
def test_numpy_matrix_multiply(a, b):
x = numpy.multiply(b,a)
return x
- Как правильно получить эту матрицу в VBA, когда python вызов возвращается?
Если R - вариант или двумерная матрица нужного размера, следующий код, похоже, не работает.
Что было бы правильным получить этот массив numpy в VBA.
Sub Test()
Dim M(128, 128) As Single, V(128, 1) As Single
'Dim R(128, 128) As Single
Dim R As Variant
<< Some code here to fill M and V>>
R = Run("test_numpy_matrix_multiply", M, V)
End Sub