2

我一直在使用 scipy 的 binned_statistic_2d 函数来绘制一些数据的二维直方图,特别是通过设置 expand_binnumbers = True 返回数据所在的 bin 的索引列表。它运行良好,直到今天。以下代码演示了我的问题:

import numpy as np
from scipy.stats import binned_statistic_2d as hist 

# my data is two arrays of numbers 
x = np.random.random((5,))
y = np.random.random((5,))

# I need to know which bin the values are in so I return the bin_idx
data = hist(x,y, bins = [2,2], statistic = 'count', values = None, expand_binnumbers = True)

bin_idx = data[3]

TypeError:输入类型不支持 ufunc 'isfinite',并且根据转换规则 ''safe'' 无法安全地将输入强制转换为任何支持的类型

任何想法为什么这应该突然停止工作?

4

1 回答 1

2

最近对 Scipy 的更新在某种程度上破坏了一些事情——正如@WarrenWeckesser 在评论中所说,设置 values = x 可以让事情再次发生。

于 2020-03-10T22:05:53.233 回答