【问题标题】:Opposite of boost::python::extract<obj>boost::python::extract<obj> 的对面
【发布时间】:2012-07-19 17:27:12
【问题描述】:

我正在使用 boost Python 和 NumPy API。我知道在 C++ 方面,在 boost python 命名空间中,我们有以下能力通过使用类似的命令从 numpy.ndarray 中提取元素

float value = bp::extract<float>(someArray[someIndex]);

现在我的问题是,是否存在一些相反的命令?

例如

someArray[someIndex] = bp::put<float>(value);

【问题讨论】:

    标签: c++ python boost numpy boost-python


    【解决方案1】:

    仅限http://www.boost.org/doc/libs/1_50_0/libs/python/doc/v2/to_python_converter.html。你的例子应该是

    float value = bp::extract<float>(someArray[someindex]);
    

    【讨论】:

    • 谢谢!感谢您对上述示例的更正,然而,这就是我输入的方式。我必须使用一些符号来表示它是示例代码,网页似乎删除了一些代码。
    • 我明白了,我是这个堆栈溢出业务的新手。我必须将文本块表示为代码!
    【解决方案2】:

    使用bp::object(value)value 转换为Python,使用通常的to-python 转换机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      相关资源
      最近更新 更多