[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