Title: Numpy Interoperability Issues with certain datatypes · Issue #92 · arrayfire/arrayfire-python · GitHub
Open Graph Title: Numpy Interoperability Issues with certain datatypes · Issue #92 · arrayfire/arrayfire-python
X Title: Numpy Interoperability Issues with certain datatypes · Issue #92 · arrayfire/arrayfire-python
Description: There appears to be some issue regarding the interoperability between numpy and arrayfire-python regarding certain data types. I did the conversion using the methods: # numpy to arrayfire af.interop.np_to_af_array # arrayfire to numpy af...
Open Graph Description: There appears to be some issue regarding the interoperability between numpy and arrayfire-python regarding certain data types. I did the conversion using the methods: # numpy to arrayfire af.intero...
X Description: There appears to be some issue regarding the interoperability between numpy and arrayfire-python regarding certain data types. I did the conversion using the methods: # numpy to arrayfire af.intero...
Opengraph URL: https://github.com/arrayfire/arrayfire-python/issues/92
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Numpy Interoperability Issues with certain datatypes","articleBody":"There appears to be some issue regarding the interoperability between numpy and arrayfire-python regarding certain data types.\nI did the conversion using the methods:\n\n``` python\n# numpy to arrayfire\naf.interop.np_to_af_array\n\n# arrayfire to numpy\naf.Array.__array__()\n```\n\nThe only two data types which appear to work as intended are `float` and `double` (`f32` and `f64` in Arrayfire, `np.float32` and `np.float64` in numpy).\n\n64 bit integer values (signed and unsigned) and bool appear to be not supported (KeyError when trying to convert), but the data types `u8`, `u32` and `s32` are not converted correctly.\n\nAn example:\n\n```\nnparr = np.array([5, 10, 15, 20, 25, 30], np.int)\nprint(nparr)\n# Output: [ 5 10 15 20 25 30]\n\nafarr = af.interop.np_to_af_array(nparr)\nprint(afarr)\n# Output:\n# arrayfire.Array()\n# Type: long int\n# [6 1 1 1]\n#42949672965 \n#85899345935 \n#128849018905 \n# -7780732514909268839 \n#0\n#0\n\nafarr += 10\nprint(afarr.__array__())\n# Output: [25 10 35 20 45 30] instead of [25, 30, 35, 40, 45, 50]\n# Ten was only added to every second value!\n```\n\n[I tried these conversions with all of the aforementioned datatypes](https://gist.github.com/lukasbindreiter/249abd48b2e77665a41282fb2ffed5d7)\n\nI am using ArrayFire v3.3.2 (build f65dd97) with Python 3.5.2 on 64bit Windows\n","author":{"url":"https://github.com/lukasbindreiter","@type":"Person","name":"lukasbindreiter"},"datePublished":"2016-09-06T13:46:21.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/92/arrayfire-python/issues/92"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:60d533a6-1149-8036-b69e-cb97dc3128fd |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 915E:10503:308E068:3F799CF:696B81C6 |
| html-safe-nonce | a422332fbf4e7cf949c98d6c0ff961245a9daed88266e65b5ffe638647e40c99 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MTVFOjEwNTAzOjMwOEUwNjg6M0Y3OTlDRjo2OTZCODFDNiIsInZpc2l0b3JfaWQiOiI0MjQ4NjU5NDkxNjk3MTM2MDYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 6b0c9f036de775e7428639862e37b0d216f16becfe3d7c95fe8afad26a70ef09 |
| hovercard-subject-tag | issue:175251252 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/arrayfire/arrayfire-python/92/issue_layout |
| twitter:image | https://opengraph.githubassets.com/5175b86c8e71fa9afb086461fbe7f75c8476e5476ea4a1bbb9740b5ee38c3a86/arrayfire/arrayfire-python/issues/92 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/5175b86c8e71fa9afb086461fbe7f75c8476e5476ea4a1bbb9740b5ee38c3a86/arrayfire/arrayfire-python/issues/92 |
| og:image:alt | There appears to be some issue regarding the interoperability between numpy and arrayfire-python regarding certain data types. I did the conversion using the methods: # numpy to arrayfire af.intero... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | lukasbindreiter |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| go-import | github.com/arrayfire/arrayfire-python git https://github.com/arrayfire/arrayfire-python.git |
| octolytics-dimension-user_id | 5395442 |
| octolytics-dimension-user_login | arrayfire |
| octolytics-dimension-repository_id | 37599258 |
| octolytics-dimension-repository_nwo | arrayfire/arrayfire-python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 37599258 |
| octolytics-dimension-repository_network_root_nwo | arrayfire/arrayfire-python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width