1

配列を numpy.digitize する必要がある状況があります。たとえば、コードは

my_bin_list = [3, 6, 9]
my_array = np.array([1,2,3,4,5,6,7,8,9])
digitized = numpy.digitize(my_array, my_bins)

これはうまくいきます。ただし、問題は、例のようなビンのリストが 1 つではなく、my_array の要素ごとに 1 つのビン リストがあることです (各要素が独自のビンを持つ異なるデータセットに属しているため) len(my_array) == len(list_of_my_bin_lists)。ここにありlist_of_my_bin_lists = [my_bin_list1, my_bin_list2, ...]ます。したがって、最初の配列要素については、その要素のどのビンにlist_of_my_bin_lists[0]属するか、2 番目の要素については、などをチェックする必要があることを digitize に伝える必要がありlist_of_my_bin_lists[1]ます。それは可能ですか?私は次のようなものを想像します

list_of_my_bin_lists = [[2, 6, 9], [4, 6, 8], [3, 5, 9]]
my_array = np.array([1, 3, 7])
digitized = numpy.digitize(my_array[i], my_bins[i] for i in len(my_array))

デジタル化のために返さなければならない: [0, 0, 2]

4

1 に答える 1