Чем заменить NumPy операции на массивах в C++ и JS
От: Артём Австралия жж
Дата: 19.10.23 21:30
Оценка:
Портирую скрипт, там одной строчкой 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?
Отредактировано 19.10.2023 21:46 Артём . Предыдущая версия . Еще …
Отредактировано 19.10.2023 21:31 Артём . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.