Я пытаюсь отрегулировать значения изображений в pandas фрейме данных. В каждой строке фрейма данных (изображения) содержится изображение формы (7,7,3), 7x7 пикселей и 3 цветов. Поэтому, когда я пытаюсь настроить верхний левый пиксель первого изображения следующим образом:
Все остальные изображения (строки) также затрагиваются.
print(images.loc[0,'image'][0][0], images.loc[1,'image'][0][0])
images.loc[0,'image'][0][0]=[1,2,3]
print(images.loc[0,'image'][0][0], images.loc[1,'image'][0][0])
[0,0,0] [0,0,0]
[1,2,3] [1,2,3]
Это происходит только тогда, когда я настраиваю один пиксель. Если я отредактирую изображение полностью, другие изображения / строки не будут затронуты.
images[0,'image']=[image]
работает правильно
добавлено mvce:
import numpy as np
import pandas as pd
images = pd.DataFrame(columns=['image'])
image = np.zeros([2, 2, 2])
images.loc[0, 'image'] = image
images = pd.concat([images] * 2)
images = images.reset_index(drop=True)
print(images.loc[0, 'image'][0][0], '\n')
images.loc[0, 'image'][0][0] = [1, 1]
print(images.loc[0, 'image'][0][0], images.loc[1, 'image'][0][0])