-
Anonymous
Применить функцию для нижнего треугольника двумерного массива
Сообщение
Anonymous »
У меня есть массив:
Я хочу получить результат типа:
Код: Выделить всё
result = np.array([
[ np.nan, np.nan, np.nan, np.nan, np.nan],
[U[0] - U[1], np.nan, np.nan, np.nan, np.nan],
[U[0] - U[2], U[1] - U[2], np.nan, np.nan, np.nan],
[U[0] - U[3], U[1] - U[3], U[2] - U[3], np.nan, np.nan],
[U[0] - U[4], U[1] - U[4], U[2] - U[4], U[3] - U[4], np.nan]
])
Я могу использовать np.tril_indices(4, k=-1), чтобы получить индексы нижнего треугольника без диагонали, но что дальше?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -2-d-array
1736774166
Anonymous
У меня есть массив:
[code]U = np.array([3, 5, 7, 9, 11])
[/code]
Я хочу получить результат типа:
[code]result = np.array([
[ np.nan, np.nan, np.nan, np.nan, np.nan],
[U[0] - U[1], np.nan, np.nan, np.nan, np.nan],
[U[0] - U[2], U[1] - U[2], np.nan, np.nan, np.nan],
[U[0] - U[3], U[1] - U[3], U[2] - U[3], np.nan, np.nan],
[U[0] - U[4], U[1] - U[4], U[2] - U[4], U[3] - U[4], np.nan]
])
[/code]
Я могу использовать np.tril_indices(4, k=-1), чтобы получить индексы нижнего треугольника без диагонали, но что дальше?
Подробнее здесь: [url]https://stackoverflow.com/questions/79352276/apply-function-for-lower-triangle-of-2-d-array[/url]