79730013

Date: 2025-08-08 16:25:58
Score: 0.5
Natty:
Report link
#include "numpy/arrayobject.h"
#include "numpy/ndarraytypes.h"

// obj is your PyArrayObject*
PyArray_Descr* descr = PyArray_DESCR((PyArrayObject*)obj);

// Make sure it's a datetime or timedelta type
if (descr->type_num == NPY_DATETIME || descr->type_num == NPY_TIMEDELTA) {
    PyArray_DatetimeMetaData* meta = (PyArray_DatetimeMetaData*)descr->c_metadata;

    if (meta != NULL) {
        NPY_DATETIMEUNIT unit = meta->base;

        // Now unit is an enum value like NPY_FR_D, NPY_FR_M, etc.
        // You can switch on `unit` or print it
    }
}
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: bob