Sto cercando di usare numpy per memorizzare alcuni oggetti personalizzati che ho creato. Quanto segue è una versione semplificata del mio programmaCreazione di array numpy di oggetti personalizzati dà errore "SystemError: errore restituito senza eccezione impostata"
import numpy as np
class Element:
def __init__(self): pass
a = Element()
periodicTable = np.array(range(7*32)).reshape((7,32))
periodicTable[0][0] = a
Tuttavia quando ho eseguito questo ho
Traceback (most recent call last):
File "C:/Users/Dan/Desktop/a.py", line 9, in <module>
periodicTable[0][0] = a
SystemError: error return without exception set
Io non sono davvero sicuro di quello che sto facendo male - per quanto posso dire tutto Ho fatto dovrebbe essere legale. Il messaggio di errore criptico in sé non è molto utile - credo che sia un problema intorpidito, ma non sono stato in grado di identificare il mio problema.
non una soluzione al vostro problema, ma perché stai cercando di attaccare oggetti Python arbitrari in un array di DTYPE 'int32'? Inoltre, se vuoi generare una matrice vuota, ci sono 'numpy.zeros',' ones' o 'empty'. Non è necessario creare un elenco Python con 'range' per inizializzarlo. – user2357112