Aug-02-2019, 02:21 PM
I tried to refactor your code in a way it makes sense from what i assume to understand you want to do.
Look and learn.
Look and learn.
import numpy as np class Data: def __init__(self, x, y, r, g, b): self.x = x self.y = y self.r = r self.g = g self.b = b # or to make in some way possible what you want to do self.data = {'x':x, 'y':y, 'R':r, 'G':g, 'B':b} def randomi(): return [np.random.randint(0, 100) for i in range(5)] def main(): arr = np.zeros((5), dtype='int64') print(arr) x, y, r, g, b = randomi() print(x, y, r, g, b) p = Data(x, y, r, g, b) for i, character in enumerate('xyRGB'): arr[i] = p.data[character] print(character, arr[i]) print(arr) if __name__ == "__main__": main()