aboutsummaryrefslogtreecommitdiff
path: root/circuitpython/extmod/ulab/tests/2d/numpy/operators.py
diff options
context:
space:
mode:
Diffstat (limited to 'circuitpython/extmod/ulab/tests/2d/numpy/operators.py')
-rw-r--r--circuitpython/extmod/ulab/tests/2d/numpy/operators.py169
1 files changed, 169 insertions, 0 deletions
diff --git a/circuitpython/extmod/ulab/tests/2d/numpy/operators.py b/circuitpython/extmod/ulab/tests/2d/numpy/operators.py
new file mode 100644
index 0000000..acc316b
--- /dev/null
+++ b/circuitpython/extmod/ulab/tests/2d/numpy/operators.py
@@ -0,0 +1,169 @@
+try:
+ from ulab import numpy as np
+except ImportError:
+ import numpy as np
+
+
+print(len(np.array([1, 2, 3, 4, 5], dtype=np.uint8)))
+print(len(np.array([[1, 2, 3],[4, 5, 6]])))
+
+print(~np.array([0, -1, -100], dtype=np.uint8))
+print(~np.array([0, -1, -100], dtype=np.uint16))
+print(~np.array([0, -1, -100], dtype=np.int8))
+print(~np.array([0, -1, -100], dtype=np.int16))
+
+print(abs(np.array([0, -1, -100], dtype=np.uint8)))
+print(abs(np.array([0, -1, -100], dtype=np.uint16)))
+print(abs(np.array([0, -1, -100], dtype=np.int8)))
+print(abs(np.array([0, -1, -100], dtype=np.int16)))
+print(abs(np.array([0, -1, -100], dtype=np.float)))
+
+print(-(np.array([0, -1, -100], dtype=np.uint8)))
+print(-(np.array([0, -1, -100], dtype=np.uint16)))
+print(-(np.array([0, -1, -100], dtype=np.int8)))
+print(-(np.array([0, -1, -100], dtype=np.int16)))
+print(-(np.array([0, -1, -100], dtype=np.float)))
+
+print(+(np.array([0, -1, -100], dtype=np.uint8)))
+print(+(np.array([0, -1, -100], dtype=np.uint16)))
+print(+(np.array([0, -1, -100], dtype=np.int8)))
+print(+(np.array([0, -1, -100], dtype=np.int16)))
+print(+(np.array([0, -1, -100], dtype=np.float)))
+
+print(np.array([1,2,3], dtype=np.float) > np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) > np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) > np.array([4,5,6], dtype=np.int16))
+print(np.array([1,2,3], dtype=np.float) < np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) < np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) < np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) >= np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) >= np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) >= np.array([4,5,6], dtype=np.int16))
+print(np.array([1,2,3], dtype=np.float) <= np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) <= np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) <= np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) > 4)
+print(np.array([1,2,3], dtype=np.float) > 4.0)
+print(np.array([1,2,3], dtype=np.float) < 4)
+print(np.array([1,2,3], dtype=np.float) < 4.0)
+
+print(np.array([1,2,3], dtype=np.float) == np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) == np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) == np.array([4,5,6], dtype=np.int16))
+print(np.array([1,2,3], dtype=np.float) != np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) != np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) != np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) == 4)
+print(np.array([1,2,3], dtype=np.float) == 4.0)
+print(np.array([1,2,3], dtype=np.float) != 4)
+print(np.array([1,2,3], dtype=np.float) != 4.0)
+
+print(np.array([1,2,3], dtype=np.float) - np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) - np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) - np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) + np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) + np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) + np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) * np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) * np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) * np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) ** np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) ** np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) ** np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) / np.array([4,5,6], dtype=np.float))
+print(np.array([1,2,3], dtype=np.float) / np.array([4,5,6], dtype=np.uint16))
+print(np.array([1,2,3], dtype=np.float) / np.array([4,5,6], dtype=np.int16))
+
+print(np.array([1,2,3], dtype=np.float) - 4)
+print(np.array([1,2,3], dtype=np.float) - 4.0)
+print(np.array([1,2,3], dtype=np.float) + 4)
+print(np.array([1,2,3], dtype=np.float) + 4.0)
+
+print(np.array([1,2,3], dtype=np.float) * 4)
+print(np.array([1,2,3], dtype=np.float) * 4.0)
+print(np.array([1,2,3], dtype=np.float) ** 4)
+print(np.array([1,2,3], dtype=np.float) ** 4.0)
+
+print(np.array([1,2,3], dtype=np.float) / 4)
+print(np.array([1,2,3], dtype=np.float) / 4.0)
+
+a = np.array([1,2,3], dtype=np.float)
+a -= np.array([4,5,6], dtype=np.float)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a -= np.array([4,5,6], dtype=np.uint16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a -= np.array([4,5,6], dtype=np.int16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a += np.array([4,5,6], dtype=np.float)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a += np.array([4,5,6], dtype=np.uint16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a += np.array([4,5,6], dtype=np.int16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a *= np.array([4,5,6], dtype=np.float)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a *= np.array([4,5,6], dtype=np.uint16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a *= np.array([4,5,6], dtype=np.int16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+#a /= np.array([4,5,6])
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a **= np.array([4,5,6], dtype=np.float)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a **= np.array([4,5,6], dtype=np.uint16)
+print(a)
+
+a = np.array([1,2,3], dtype=np.float)
+a **= np.array([4,5,6], dtype=np.int16)
+print(a)
+
+print(np.array([1,2,3],dtype=np.uint8) + np.array([4,5,6],dtype=np.uint8))
+print(np.array([1,2,3],dtype=np.uint8) + np.array([4,5,6],dtype=np.int8))
+print(np.array([1,2,3],dtype=np.int8) + np.array([4,5,6],dtype=np.int8))
+print(np.array([1,2,3],dtype=np.uint8) + np.array([4,5,6],dtype=np.uint16))
+print(np.array([1,2,3],dtype=np.int8) + np.array([4,5,6],dtype=np.uint16))
+print(np.array([1,2,3],dtype=np.uint8) + np.array([4,5,6],dtype=np.int16))
+print(np.array([1,2,3],dtype=np.int8) + np.array([4,5,6],dtype=np.int16))
+print(np.array([1,2,3],dtype=np.uint16) + np.array([4,5,6],dtype=np.uint16))
+print(np.array([1,2,3],dtype=np.int16) + np.array([4,5,6],dtype=np.int16))
+print(np.array([1,2,3],dtype=np.int16) + np.array([4,5,6],dtype=np.uint16))
+
+print(np.array([1,2,3],dtype=np.uint8) + np.array([4,5,6],dtype=np.float))
+print(np.array([1,2,3],dtype=np.int8) + np.array([4,5,6],dtype=np.float))
+print(np.array([1,2,3],dtype=np.uint16) + np.array([4,5,6],dtype=np.float))
+print(np.array([1,2,3],dtype=np.int16) + np.array([4,5,6],dtype=np.float))
+print(np.array([1,2,3],dtype=np.int16) + np.array([4,5,6],dtype=np.float))
+
+a = np.array([1, 2, 3, 4, 5], dtype=np.uint8)
+for i, _a in enumerate(a):
+ print("element %d in a:"%i, _a)
+