Как установить значения в массиве 2d numpy? - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю с двумерным массивом numpy, который выглядит следующим образом:

array([[[0, 0, 0, 0],
    [0, 0, 0, 0],
    [0, 0, 0, 0],
    ..., 
    [0, 0, 0, 0],
    [0, 0, 0, 0],
    [0, 0, 0, 0]],

   [[0, 0, 0, 0],
    [0, 0, 0, 0],
    [0, 0, 0, 0],
    ..., 
    [0, 0, 0, 0],
    [0, 0, 0, 0],
    [0, 0, 0, 0]],

   [[0, 0, 0, 0],
    [0, 0, 0, 0],
    [0, 0, 0, 0],
    ..., 
    [0, 0, 0, 0],
    [0, 0, 0, 0],
    [0, 0, 0, 0]]])

Итак, у меня есть numpy внутри numpy, который имеет список из четырех значений (точнее, пикселей в RGBA).Я хочу установить все значения на 0. Какой самый питонный способ сделать это?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018
m[:] = 0

установит все значения вашего массива m на ноль.

Если вам нужен массив нулей с одинаковой формой и типом данных m, используйте:

np.zeros_like(m)
0 голосов
/ 25 апреля 2018
import numpy as np

a = np.random.randn(10, 10)
b = np.zeros_like(a)

b будет ndarray точно такой же формы, что и оригинал, заполненный 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...