Мне кажется, что есть проблема с документацией. Согласно документам «, если в первом npartitions
меньше, чем k
строк, будет выдано предупреждение, и все найденные строки вернут », но в этом случае предупреждение не возвращается.
from dask.bag import from_sequence
b = from_sequence(range(10))
Если вы print(b)
возвращает
dask.bag<from_se..., npartitions=10>
Итак, у вас 10 разделов, и, согласно документам, b.take(3)
должен возвращать (0,)
и предупреждение. Если вы перераспределите сумку как b = b.repartition(2)
, тогда b.take(3)
вернет (0, 1, 2)
.
Обновить Как я уже сказал, это была проблема в документации. Это было исправлено здесь .