micropython-ulab/tests/2d/numpy/operators.py.exp
sol e32920645c
Fix (u)int8 upcasting as per docs and numpy (#650)
* fix wrong #if guard in ndarray_inplace_ams

* implement (u)int8 upcasting rules as per documentation

* bump version
2023-12-11 22:34:21 +01:00

116 lines
4.1 KiB
Text

5
2
array([255, 0, 99], dtype=uint8)
array([65535, 0, 99], dtype=uint16)
array([-1, 0, 99], dtype=int8)
array([-1, 0, 99], dtype=int16)
array([0, 255, 156], dtype=uint8)
array([0, 65535, 65436], dtype=uint16)
array([0, 1, 100], dtype=int8)
array([0, 1, 100], dtype=int16)
array([0.0, 1.0, 100.0], dtype=float64)
array([0, 1, 100], dtype=uint8)
array([0, 1, 100], dtype=uint16)
array([0, 1, 100], dtype=int8)
array([0, 1, 100], dtype=int16)
array([-0.0, 1.0, 100.0], dtype=float64)
array([0, 255, 156], dtype=uint8)
array([0, 65535, 65436], dtype=uint16)
array([0, -1, -100], dtype=int8)
array([0, -1, -100], dtype=int16)
array([0.0, -1.0, -100.0], dtype=float64)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([False, False, False], dtype=bool)
array([False, False, False], dtype=bool)
array([True, True, True], dtype=bool)
array([True, True, True], dtype=bool)
array([-3.0, -3.0, -3.0], dtype=float64)
array([-3.0, -3.0, -3.0], dtype=float64)
array([-3.0, -3.0, -3.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([4.0, 10.0, 18.0], dtype=float64)
array([4.0, 10.0, 18.0], dtype=float64)
array([4.0, 10.0, 18.0], dtype=float64)
array([1.0, 32.0, 729.0], dtype=float64)
array([1.0, 32.0, 729.0], dtype=float64)
array([1.0, 32.0, 729.0], dtype=float64)
array([0.25, 0.4, 0.5], dtype=float64)
array([0.25, 0.4, 0.5], dtype=float64)
array([0.25, 0.4, 0.5], dtype=float64)
array([2.0, 4.0, 5.0], dtype=float64)
array([2.0, 4.0, 5.0], dtype=float64)
array([2.0, 4.0, 5.0], dtype=float64)
array([-3.0, -2.0, -1.0], dtype=float64)
array([-3.0, -2.0, -1.0], dtype=float64)
array([5.0, 6.0, 7.0], dtype=float64)
array([5.0, 6.0, 7.0], dtype=float64)
array([4.0, 8.0, 12.0], dtype=float64)
array([4.0, 8.0, 12.0], dtype=float64)
array([1.0, 16.0, 81.0], dtype=float64)
array([1.0, 16.0, 81.0], dtype=float64)
array([0.25, 0.5, 0.75], dtype=float64)
array([0.25, 0.5, 0.75], dtype=float64)
array([2.0, 5.0, 7.0], dtype=float64)
array([2.0, 5.0, 7.0], dtype=float64)
array([2, 5, 7], dtype=int8)
array([2.0, 5.0, 7.0], dtype=float64)
array([2, 5, 7], dtype=uint16)
array([2.0, 5.0, 7.0], dtype=float64)
array([2, 5, 7], dtype=int16)
array([2.0, 5.0, 7.0], dtype=float64)
array([-3.0, -3.0, -3.0], dtype=float64)
array([-3.0, -3.0, -3.0], dtype=float64)
array([-3.0, -3.0, -3.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([4.0, 10.0, 18.0], dtype=float64)
array([4.0, 10.0, 18.0], dtype=float64)
array([4.0, 10.0, 18.0], dtype=float64)
array([1.0, 2.0, 3.0], dtype=float64)
array([1.0, 32.0, 729.0], dtype=float64)
array([1.0, 32.0, 729.0], dtype=float64)
array([1.0, 32.0, 729.0], dtype=float64)
array([5, 7, 9], dtype=uint8)
array([5, 7, 9], dtype=int16)
array([5, 7, 9], dtype=int8)
array([5, 7, 9], dtype=uint16)
array([5, 7, 9], dtype=int16)
array([5, 7, 9], dtype=int16)
array([5, 7, 9], dtype=int16)
array([5, 7, 9], dtype=uint16)
array([5, 7, 9], dtype=int16)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
array([5.0, 7.0, 9.0], dtype=float64)
element 0 in a: 1
element 1 in a: 2
element 2 in a: 3
element 3 in a: 4
element 4 in a: 5