Auf der Python Seite erstellen, kann ich neue numpy Rekord-Arrays erstellen wie folgt:Wie ein numpy Rekord Array von C
numpy.zeros((3,), dtype=[('a', 'i4'), ('b', 'U5')])
Wie kann ich von einem C-Programm das gleiche tun? Ich nehme an, ich muss anrufen PyArray_SimpleNewFromDescr(nd, dims, descr)
, aber wie konstruiere ich eine PyArray_Descr
, die für die Weitergabe als das dritte Argument an PyArray_SimpleNewFromDescr
geeignet ist?
Danke, die Anleitung erwähnt 'PyArray_DescrConverter', die funktioniert. Ich habe ein Beispiel als separate Antwort gepostet, da es nicht in einen Kommentar passt. –
Dieser Link funktioniert nicht für mich. Jeder hat einen aktualisierten Link? –
@JoelVroom: Ich weiß nicht, was mit dem ursprünglichen Link passiert ist, aber ich konnte einfach einen anderen Link zum selben Dokument finden. –