使用numba索引numpy数组时的TypeError

时间:2016-09-04 12:30:33

标签: python numba

我需要根据另一个包含类成员身份信息(var country = getCountry([x, y], data); var countryName = country ? country.properties.name : 'no match'; )的数组,在1D numpy数组(下面:data)中总结元素。我在下面的代码中使用labels来加快速度。但是,如果我没有在行numba中明确地使用int()投射,我会发现错误消息:

ret[int(find(labels, g))] += y

是否有一种更好的解决方法,即显式转换?

TypeError: unsupported array index type ?int64

1 个答案:

答案 0 :(得分:1)

问题是<input title="" type="text" value="75" class="dial"> 如果找不到任何内容,可以返回findint,因此我认为None错误。为避免强制转换,您需要在?int64退出时提供int返回值,而不会找到所需的值,然后在调用者中处理它。