Возврат numpy матрицы из python в VBA с использованием pyxll - PullRequest
0 голосов
/ 27 мая 2020

Я использую 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
...