Title: Copy .NET to numpy array: python 3 breaks constructor IntPtr.__overloads__[int](np_arr.__array_interface__['data'][0]) · Issue #1116 · pythonnet/pythonnet · GitHub
Open Graph Title: Copy .NET to numpy array: python 3 breaks constructor IntPtr.__overloads__[int](np_arr.__array_interface__['data'][0]) · Issue #1116 · pythonnet/pythonnet
X Title: Copy .NET to numpy array: python 3 breaks constructor IntPtr.__overloads__[int](np_arr.__array_interface__['data'][0]) · Issue #1116 · pythonnet/pythonnet
Description: Environment Pythonnet version: 2.4.0 (in both python versions) Python version: code working in Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32 code not working in Python 3.7.7 (tags/v3.7.7:d...
Open Graph Description: Environment Pythonnet version: 2.4.0 (in both python versions) Python version: code working in Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32 code no...
X Description: Environment Pythonnet version: 2.4.0 (in both python versions) Python version: code working in Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32 code no...
Opengraph URL: https://github.com/pythonnet/pythonnet/issues/1116
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Copy .NET to numpy array: python 3 breaks constructor IntPtr.__overloads__[int](np_arr.__array_interface__['data'][0])","articleBody":"### Environment\r\n\r\nPythonnet version: 2.4.0 (in both python versions)\r\n\r\nPython version:\r\n- code working in Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32\r\n- code not working in Python 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:24) [MSC v.1900 64 bit (AMD64)] on win32\r\n\r\n- Operating System: Windows 10 Professional 64-bit\r\n\r\n### Details\r\n\r\nTrying to copy a .NET array to a numpy array using Marshal as in the example on the [mailing list](https://mail.python.org/pipermail/pythondotnet/2014-May/001525.html):\r\n\r\n```\r\nimport clr\r\nfrom System import Array, Double, IntPtr, Random\r\nfrom System.Runtime.InteropServices import Marshal\r\nimport numpy as np\r\n\r\nr = Random()\r\nsrc = Array.CreateInstance(Double, 10000000)\r\nfor i in xrange(len(src)): src[i] = r.NextDouble()\r\n\r\nfrom System.Runtime.InteropServices import Marshal\r\ndest = np.empty(len(src))\r\ndest_ptr = IntPtr.__overloads__[int](dest.__array_interface__['data'][0])\r\nMarshal.Copy(src, 0, dest_ptr, len(src))\r\n```\r\n\r\nwas working fine in python 2 but in 3 results in\r\n\r\n```\r\nTraceback (most recent call last):\r\n File \"test.py\", line 12, in \u003cmodule\u003e\r\n dest_ptr = IntPtr.__overloads__[int](dest.__array_interface__['data'][0])\r\nTypeError: no constructor matches given arguments\r\n```\r\n\r\nTODO\r\nHow can the changed [python 3 int](https://docs.python.org/3.0/whatsnew/3.0.html#integers) be used in this constructor?\r\n","author":{"url":"https://github.com/greg814","@type":"Person","name":"greg814"},"datePublished":"2020-04-16T18:06:38.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/1116/pythonnet/issues/1116"}
| 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:adec7361-f500-967f-b02f-f4bb6c8db756 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CCE6:B1425:9E5B26:D10464:69716BE2 |
| html-safe-nonce | 1f5c721865f35977ec9c1c1e20cbe9f2f7c21f9fd7493c03b9622b73fe695c13 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQ0U2OkIxNDI1OjlFNUIyNjpEMTA0NjQ6Njk3MTZCRTIiLCJ2aXNpdG9yX2lkIjoiMzc1MzcwNTMxNDI4NDgyNTU3MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 277f06b62302694e3b36b341fe89d37c08a2f0bd7c37ec57c5af731e0964f465 |
| hovercard-subject-tag | issue:601296620 |
| 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/pythonnet/pythonnet/1116/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e8481185f30cb5172ac2aa6dab7e5ddef7e2a5034bde59d16b52d03b06e62be9/pythonnet/pythonnet/issues/1116 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e8481185f30cb5172ac2aa6dab7e5ddef7e2a5034bde59d16b52d03b06e62be9/pythonnet/pythonnet/issues/1116 |
| og:image:alt | Environment Pythonnet version: 2.4.0 (in both python versions) Python version: code working in Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32 code no... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | greg814 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 353479110ec1e87d687013548f216c852055ec907d09d2fb6a180cb5ed9d28e1 |
| turbo-cache-control | no-preview |
| go-import | github.com/pythonnet/pythonnet git https://github.com/pythonnet/pythonnet.git |
| octolytics-dimension-user_id | 6050430 |
| octolytics-dimension-user_login | pythonnet |
| octolytics-dimension-repository_id | 14748123 |
| octolytics-dimension-repository_nwo | pythonnet/pythonnet |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 14748123 |
| octolytics-dimension-repository_network_root_nwo | pythonnet/pythonnet |
| 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 | a4c7e274c03a115b82dcef6c47ce3f7f903e88e1 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width