Tag: numpy

来自Java的CPython?

我需要从Java调用CPython代码。 有哪些工具/ API /库可以帮助我做到这一点? Jython不是一个选项,因为Python代码严重依赖于numpy 。 编辑1: main()函数应该是Java,而不是Python(即我需要将CPython嵌入到Java中,反之亦然。) 编辑2:我还应该提一下,我将在Java和Python之间传递大型数值数组,因此将两者放在同一个进程空间中的解决方案更可取(但不是强制性的)。

如何从python / numpy调用java函数?

我很清楚如何使用C ++扩展Python,但是如果我想在Java中编写一个与numpy一起使用的函数呢? 这是一个简单的场景:我想使用Java类计算numpy数组的平均值。 如何将numpy向量传递给Java类并收集结果? 谢谢你的帮助!

Java等效于Numpy多维对象

使用它一段时间后,我真的很喜欢Numpy多维数组。 使用简洁但可读且相当通用的代码编写算法是有帮助的。 我希望在Java中有同样的东西。 在用自己的类似Numpy的API编写多维数组之前,有这样的事情吗? [PS]我搜索了一下,没有看到

为什么翻译的数独求解器比原来慢?

我将Java Sudoku解算器转录为python。 一切正常,但解决需要2分钟,而相同的拼图只需要几秒钟的Java。 此外,所需的迭代数量完全相同。 我错过了什么吗? import numpy as np def solve_recursive(puzzle, pos): if(pos == 81): print puzzle return True if(puzzle[pos] != 0): if (not solve_recursive(puzzle, pos+1)): return False else: return True row = np.copy(puzzle[pos//9*9:pos//9*9+9]) col = np.copy(puzzle[pos%9::9]) short = (pos%9)//3*3 + pos//27*27 square = np.concatenate((puzzle[short:short+3],puzzle[short+9:short+12],puzzle[short+18:short+21])) for i in range(1,10): puzzle[pos] = i if(i not in […]