Информация об изменениях

Сообщение Чем заменить NumPy операции на массивах в C++ и JS от 19.10.2023 21:30

Изменено 19.10.2023 21:46 Артём

Чем заменить NumPy операции на массивах в C++ и JS
Портирую скрипт, там одной строчкой 3 мерный массив (картинка с триплетами) умножается на скаляр, отнимается вектор-триплет и умножается на вектор-триплет — с помощью NumPy.
Туплю, как эту операцию в одну строку заменить одной строкой numjs. Ладно JS, но в C++ кто-то ж портирует наверное. Как нужно матчить NumPy в C++ например?
Чем заменить NumPy операции на массивах в C++ и JS
Портирую скрипт, там одной строчкой 3 мерный массив (картинка с триплетами) умножается на скаляр, отнимается вектор-триплет и умножается на вектор-триплет — с помощью numpy.
Туплю, как эту операцию в одну строку заменить одной строкой numjs. Ладно JS, но в C++ кто-то ж портирует наверное. Как нужно матчить c Python numpy в C++ например?

scale = np.float32(1.0 / 255.0)  # scalar
shape = (3, 1, 1)
mean = np.array([0.485, 0.456, 0.406]).reshape(shape).astype('float32')  # vector (3dim array)
std = np.array([0.229, 0.224, 0.225]).reshape(shape).astype('float32')  # vector (3dim array)

assert isinstance(img,
                          np.ndarray), "invalid input 'img' in NormalizeImage"

img = img.astype('float32') * scale - mean) / std   # <=== Как ЭТО портируют в C++ или JS?