Я пытаюсь создать массив объектов NumPy следующим образом ...
import numpy as np
class Pixel:
def __init__(self):
self.r = 0
self.g = 0
self.b = 0
class Image:
def __init__(self):
self.pixels = np.full((4, 4), Pixel())
if __name__ == '__main__':
image = Image()
print(image.pixels)
В результате получается ...
[[<__main__.Pixel object at 0x02A92F70>
<__main__.Pixel object at 0x02A92F70>]
[<__main__.Pixel object at 0x02A92F70>
<__main__.Pixel object at 0x02A92F70>]]
, который, кажется, создал массиводного и того же объекта.У меня вопрос, как инициализировать массив с различным объектом для каждого пикселя?
С уважением