كيف يمكنني توليد الرسم البياني الكامل مع نمباي؟

StackOverflow https://stackoverflow.com/questions/1420235

  •  07-07-2019
  •  | 
  •  

سؤال

ولدي قائمة طويلة جدا في numpy.array. أريد لتوليد الرسم البياني لذلك. ومع ذلك، بنيت في الرسم البياني يتطلب عدد محدد مسبقا من صناديق. ما هي أفضل طريقة لتوليد الرسم البياني الكامل مع بن لواحد لكل قيمة؟

هل كانت مفيدة؟

المحلول

إذا كان لديك مجموعة من الأعداد الصحيحة وقيمة الحد الأقصى ليست كبيرة جدا يمكنك استخدام numpy.bincount:

hist = dict((key,val) for key, val in enumerate(numpy.bincount(data)) if val)

وتحرير: إذا كان لديك البيانات تعويم، أو انتشار البيانات عبر مجموعة واسعة يمكنك تحويله إلى أعداد صحيحة عن طريق القيام:

bins = numpy.unique(data)
bincounts = numpy.bincount(numpy.digitize(data, bins) - 1)
hist = dict(zip(bins, bincounts))

نصائح أخرى

وA بن لكل قيمة يبدو غريبا بعض الشيء ولكن لن

bins=a.max()-a.min()

وتعطي نتيجة مشابهة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top