首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArrayFire和Python

ArrayFire和Python
EN

Stack Overflow用户
提问于 2014-10-23 17:43:52
回答 2查看 2.1K关注 0票数 3

我最近在我的Ubuntu12.04上安装了ArrayFire 2.1。我想和Python一起使用它,有可能吗?我尝试过Python,但是它是不完整的,而且它不包括像rotate这样的函数。我已经出口了AF_PATH=/opt/arrayfire

ArrayFire运行得很好:

1-我做了(在示例/helloworld)

代码语言:javascript
复制
make cuda

2-运行:

代码语言:javascript
复制
./helloworld_cuda

3-得到:

代码语言:javascript
复制
ArrayFire v2.1 (CUDA, 64-bit Linux, build fd32605)
License: Standalone (/opt/arrayfire/arrayfire.lic)
License expires in 15 days.
Addons: MGL16, DLA, SLA
Platform: CUDA toolkit 6.0, Driver: 340.29
 0 : GeForce GTX 480, 1536 MB, CUDA Compute 2.0 
Memory Usage: 1366 MB free (1536 MB total)


create a 5-by-3 matrix of random floats on the GPU
A [5 3] = 
        0.7402     0.4464     0.7762 
        0.9210     0.6673     0.2948 
        0.0390     0.1099     0.7140 
        0.9690     0.4702     0.3585 
        0.9251     0.5132     0.6814 

element-wise arithmetic
B [5 3] = 
        0.7744     0.5317     0.8006 
        0.8962     0.7189     0.3905 
        0.1390     0.2097     0.7549 
        0.9243     0.5531     0.4509 
        0.8987     0.5910     0.7299 

Fourier transform the result
C [5 3] = 
           3.6327 + 0.0000i       2.6043 + 0.0000i       3.1267 + 0.0000i
           0.4689 + 0.4640i       0.3193 + 0.0802i       0.1713 + 0.1441i
          -0.3491 - 0.7454i      -0.2923 - 0.4018i       0.2667 + 0.4886i
          -0.3491 + 0.7454i      -0.2923 + 0.4018i       0.2667 - 0.4886i
           0.4689 - 0.4640i       0.3193 - 0.0802i       0.1713 - 0.1441i

grab last row
c [1 3] = 
           0.4689 - 0.4640i       0.3193 - 0.0802i       0.1713 - 0.1441i

zero out every other column
negate the first three elements of middle column
B [5 3] = 
        0.0000    -0.5317     0.0000 
        0.0000    -0.7189     0.0000 
        0.0000    -0.2097     0.0000 
        0.0000     0.5531     0.0000 
        0.0000     0.5910     0.0000 

create 2-by-3 matrix from host data
D [2 3] = 
        1.0000     3.0000     5.0000 
        2.0000     4.0000     6.0000 

copy last column onto first
D [2 3] = 
        5.0000     3.0000     5.0000 
        6.0000     4.0000     6.0000 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-27 15:47:58

arrayfire的Python绑定现在是PyPi的一部分,所以您可以用pip install arrayfire安装它们。

票数 3
EN

Stack Overflow用户

发布于 2015-08-29 18:22:59

要使绑定正常工作,首先需要安装并工作(您已经安装了),但是接下来需要将ArrayFire目录从github移到您的python目录中。

在我的Ubuntu14.04服务器上,我将它移到/usr/lib/python2.7 2.7/目录中。

从ipython,‘’现在将导入库。以下代码将创建一个数组2048x2048并将其相乘:

代码语言:javascript
复制
import arrayfire as af

# create the array
A = af.constant(1,2048,2048)
B = af.matmul(A, A)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26534111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档