Почему binned_statistic_2d теперь выдает TypeError? - PullRequest
2 голосов
/ 10 марта 2020

Я использовал функцию scipy binned_statistic_2d для построения двухмерной гистограммы некоторых данных, в частности, для получения списка индексов, в котором находятся данные, установив expand_binnumbers = True. Работало отлично, до сегодняшнего дня. Следующий код демонстрирует мою проблему:

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: ufun c 'isfinite' не поддерживается для типов ввода, и входы не могут быть безопасно приведены к любым поддерживаемым типам в соответствии с Правило кастинга '' safe ''

Есть идеи, почему это должно внезапно перестать работать?

1 Ответ

1 голос
/ 11 марта 2020

Недавнее обновление Scipy несколько сломало вещи - как сказал @WarrenWeckesser в комментариях, установка значений = x заставляет вещи работать снова.

...