Отображение минимального и максимального диапазона бина при сохранении гистограммы NumPy с помощью savetxt - PullRequest
0 голосов
/ 03 апреля 2019

Я успешно построил базовую гистограмму, используя NumPy, и могу сохранить ее, используя savetxt.

Однако я не смог понять, как изменить саму гистограмму или savetxt для вывода диапазона бина.

Вместо того, чтобы выглядеть так:

0.00 534
16.67 504
33.33 515
50.00 534
66.67 566
83.33 574

Я ищу это:

0.00 16.66 534
16.67 33.32 504
33.33 49.99 515
50.00 66.66 534
66.67 83.32 566
83.33 (max?) 574

Код:

a = np.array(temperature_list)
freqs, bins = np.histogram(a, bins=5)
h = np.array(list(zip(bins,freqs)))
np.savetxt(
        fname=tsv_file,
        X=h,
        fmt='%1.2f %d',
        delimiter='\t')

https://docs.scipy.org/doc/numpy-1.16.0/reference/generated/numpy.savetxt.html?highlight=savetxt#numpy.savetxt кажется довольно простым, поэтому я предполагаю, что мне нужно каким-то образом предоставить это как другой массив при создании гистограммы? Возможно, предварительно сформировать какое-либо понимание списка как другой элемент, который я создаю в h?

1 Ответ

0 голосов
/ 03 апреля 2019

Посмотрите на свои bins, информация уже есть;bins на один элемент длиннее freqs, но вы удаляете последнюю ячейку с помощью zip, который выполняет итерацию только по наименьшей общей длине его итерируемых элементов.

Попробуйте, например,

h = np.array(list(zip(bins[:-1], bins[1:], freqs)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...