[python-arrayfire] 174/250: Adding intro to arrayfire example

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Mon Mar 28 22:59:46 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch debian/master
in repository python-arrayfire.

commit 88d1c7dde9274be21f8a1112d017bb29b63d63b0
Author: Pavan Yalamanchili <pavan at arrayfire.com>
Date:   Wed Dec 9 20:20:45 2015 -0500

    Adding intro to arrayfire example
---
 examples/getting_started/intro.py | 66 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git a/examples/getting_started/intro.py b/examples/getting_started/intro.py
new file mode 100644
index 0000000..7123437
--- /dev/null
+++ b/examples/getting_started/intro.py
@@ -0,0 +1,66 @@
+#!/usr/bin/python
+
+#######################################################
+# Copyright (c) 2015, ArrayFire
+# All rights reserved.
+#
+# This file is distributed under 3-clause BSD license.
+# The complete license agreement can be obtained at:
+# http://arrayfire.com/licenses/BSD-3-Clause
+########################################################
+
+import arrayfire as af
+import sys
+from array import array
+
+if __name__ == "__main__":
+    if (len(sys.argv) > 1):
+        af.set_device(int(sys.argv[1]))
+    af.info()
+
+    print("\n---- Intro to ArrayFire using signed(s32) arrays ----\n")
+
+    h_A = array('i', ( 1,  2,  4, -1,  2,  0,  4,  2,  3))
+    h_B = array('i', ( 2,  3,  5,  6,  0, 10,-12,  0,  1))
+
+    A = af.Array(h_A, (3,3))
+    B = af.Array(h_B, (3,3))
+
+    print("\n---- Sub referencing and sub assignment\n")
+    af.display(A)
+    af.display(A[0,:])
+    af.display(A[:,0])
+    A[0,0] = 11
+    A[1] = 100
+    af.display(A)
+    af.display(B)
+    A[1,:] = B[2,:]
+    af.display(A)
+
+    print("\n---- Bitwise operations\n")
+    af.display(A & B)
+    af.display(A | B)
+    af.display(A ^ B)
+
+    print("\n---- Transpose\n")
+    af.display(A)
+    af.display(af.transpose(A))
+
+    print("\n---- Flip Vertically / Horizontally\n")
+    af.display(A)
+    af.display(af.flip(A, 0))
+    af.display(af.flip(A, 1))
+
+    print("\n---- Sum, Min, Max along row / columns\n")
+    af.display(A)
+    af.display(af.sum(A, 0))
+    af.display(af.min(A, 0))
+    af.display(af.max(A, 0))
+    af.display(af.sum(A, 1))
+    af.display(af.min(A, 1))
+    af.display(af.max(A, 1))
+
+    print("\n---- Get minimum with index\n")
+    (min_val, min_idx) = af.imin(A, 0)
+    af.display(min_val)
+    af.display(min_idx)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/python-arrayfire.git



More information about the debian-science-commits mailing list