File tree Expand file tree Collapse file tree 3 files changed +13
-6
lines changed Expand file tree Collapse file tree 3 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -1479,12 +1479,13 @@ mp_obj_t ndarray_itemsize(mp_obj_t self_in) {
1479
1479
#if NDARRAY_HAS_SHAPE
1480
1480
mp_obj_t ndarray_shape (mp_obj_t self_in ) {
1481
1481
ndarray_obj_t * self = MP_OBJ_TO_PTR (self_in );
1482
- mp_obj_t * items = m_new (mp_obj_t , self -> ndim );
1483
- for (uint8_t i = 0 ; i < self -> ndim ; i ++ ) {
1484
- items [self -> ndim - i - 1 ] = mp_obj_new_int (self -> shape [ULAB_MAX_DIMS - i - 1 ]);
1482
+ uint8_t nitems = MAX (1 , self -> ndim );
1483
+ mp_obj_t * items = m_new (mp_obj_t , nitems );
1484
+ for (uint8_t i = 0 ; i < nitems ; i ++ ) {
1485
+ items [nitems - i - 1 ] = mp_obj_new_int (self -> shape [ULAB_MAX_DIMS - i - 1 ]);
1485
1486
}
1486
- mp_obj_t tuple = mp_obj_new_tuple (self -> ndim , items );
1487
- m_del (mp_obj_t , items , self -> ndim );
1487
+ mp_obj_t tuple = mp_obj_new_tuple (nitems , items );
1488
+ m_del (mp_obj_t , items , nitems );
1488
1489
return tuple ;
1489
1490
}
1490
1491
#endif
Original file line number Diff line number Diff line change 33
33
#include "user/user.h"
34
34
#include "utils/utils.h"
35
35
36
- #define ULAB_VERSION 3.3.5
36
+ #define ULAB_VERSION 3.3.6
37
37
#define xstr (s ) str(s)
38
38
#define str (s ) #s
39
39
#define ULAB_VERSION_STRING xstr(ULAB_VERSION) xstr(-) xstr(ULAB_MAX_DIMS) xstr(D)
Original file line number Diff line number Diff line change
1
+ Sat, 20 Nov 2021
2
+
3
+ version 3.3.6
4
+
5
+ fix .shape for arrays of zero length (#454)
6
+
1
7
Sun, 07 Nov 2021
2
8
3
9
version 3.3.5
You can’t perform that action at this time.
0 commit comments