Using numpy.array with large number of dimensions

后端 未结 1 1697
春和景丽
春和景丽 2020-12-19 16:34

If you try to make an array with large number of dimensions in numpy, it throws an exception:

In [1]: import numpy as np

In [2]: a = np.zeros((1,) * 33)
---         


        
相关标签:
1条回答
  • 2020-12-19 16:43

    From the NumPy source code:

    /*
     * There are several places in the code where an array of dimensions
     * is allocated statically.  This is the size of that static
     * allocation.
     *
     * The array creation itself could have arbitrary dimensions but all
     * the places where static allocation is used would need to be changed
     * to dynamic (including inside of several structures)
     */
    
    #define NPY_MAXDIMS 32
    #define NPY_MAXARGS 32
    

    You could change those defines and build from source a non-compatible version that fits your needs.

    0 讨论(0)
提交回复
热议问题