numpy - 在PTVS和 numpy System.Int64 中,.NET numpy 64bit 支持

  显示原文与译文双语对照的内容
59 0

我正在尝试用IronPython和numpy编写一些代码来调用. NET 程序集。版本信息:numpy-2.0.0-1 scipy-1.0.0-2 IronPython 2.7.1

根据这里给出的说明,我安装了 scipy 和 numpy:

http://www.enthought.com/repo/.iron/

当我尝试使用 ipy64.exe 运行时,会得到以下信息:

Failed while initializing NpyCoreApi: BadImageFormatException:An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000
B)
NumpyDotNet stack trace:
 at NumpyDotNet.NpyCoreApi.GetNativeTypeInfo(Int32& intSize, Int32& longsize, Int32& longLongSize, Int32& longDoubleSize)
 at NumpyDotNet.NpyCoreApi..cctor()

Everything ipy.exe. 是当前版本的numpy的版本,而不是 64位 兼容的?

研究( 可能与上相关或者不相关)的root 问题涉及调用. NET 组装方法,该方法需要 System.Int64 作为参数。python 本机int工作正常,但当使用 numpy.int32 ( 在 ipy.exe 下) 调用时,隐式强制转换将失败:

E
======================================================================
ERROR: data_type_tests
 System.Array[Int64](listValues)
TypeError: expected Int64, got numpy.int32

我正在执行的代码是:

values = array([1,2,3,4,5])
listValues = list(values);
System.Array[Int64](listValues)

如果直接列出列表,则 换句话说,值= [1,2,3,4,5],然后运行。

关于 numpy/comments在 32位/注释状态下转换为 System.Array [Int64]的建议关于IronPython上numpy位支持的建议?

时间:原作者:0个回答

73 5

我需要的是:

listValues.tolist() instead of list(listValues)

list() 方法将保持每个元素被包装。这个论坛帖子有我要寻找的答案:http://www.python-forum.org/pythonforum/viewtopic.php?f=3&t=2962&p=12102

我仍然对 64bit numpy支持仍然很好奇?

原作者:
...