Как умножить каждый элемент внутри 2D-массива на -1? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть двумерный массив, заполненный значениями. Чтобы умножить каждый элемент в одномерном массиве, вы можете использовать списки. И все же я не уверен, как сформулировать понимание списка для работы над двумерным массивом.

R = [[0, 0.94, 0.91, 0.96, 0.93, 0.92],
    [0.94, 0, 0.94, 0.97, 0.91, 0.92],
    [0.91, 0.94, 0, 0.94, 0.90, 0.94],
    [0.96, 0.97, 0.94, 0, 0.93, 0.96],
    [0.93, 0.91, 0.90, 0.93, 0, 0.91],
    [0.92, 0.92, 0.94, 0.96, 0.91, 0]]

RNeg = [[i*(-1) for i in R]]

Как мне исправить RNeg, чтобы он выполнял правильную операцию?

1 Ответ

2 голосов
/ 18 марта 2019
numpy.array(R) * -1

самый простой

если вы должны сделать это вручную

[[val*-1 for val in row] for row in R]

...