Код: Выделить всё
arr1 = np.asarray([[1.5, 0.75, 0.2],
[0.3, 1.8, 4.2]])
arr2 = np.asarray([2, 1])
Код: Выделить всё
arr1 [0, arr2[0]:] = 0
arr1 [1, arr2[1]:] = 0
Код: Выделить всё
array([[1.5 , 0.75, 0. ],
[0.3 , 0. , 0. ]])
Как я могу векторизовать это для больших массивов и расширить это в дальнейшие измерения? Скажи
Код: Выделить всё
rng = np.random.default_rng()
arr1 = rng.uniform(size=(100, 10, 1000))
arr2 = rng.integers(10, size=(100, 1000))
Код: Выделить всё
arr1[:, :, i], arr2[:, i]Окончательная реализация будет порядка 100 000 x 100 x 10 000.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ther-array