У меня есть большой numpy.ndarray, который я хочу сделать графиком, где ось x имеет отношение к значениям в массиве, а ось y показывает, как часто это значение появляется в массив. Чтобы быть ясным, меня не волнует порядок данных в массиве, или если их порядок запутался, я просто хочу взять цифры, выловить их, а потом заговорить.Создание графика значений массива Numpy
шаги мне до сих пор, что я хочу сделать, каждый отдельный в моем Jupyter ноутбук
Открыть/прочитать мой массив (это 1024х1024, так что довольно большой) - шаг сделал
Convert массив в list- сделал
выплюнуть нулевые значения в массиве ... в настоящее время не работает
данные бен CoU значения нт ... действительно потерял здесь
Scatter участок земли- обрезается против Count- эта часть будет хорошо, как только предыдущий две работы, Matplotlib и ладим
импорта NumPy в нп
импорт Matplotlib .pyplot в PLT
scidata = нп массив данных, это 1024х1024
lsci = []
для г в диапазоне (1024):
scilist = scidata[r,:].tolist() lsci.extend(scilist) trimmed = lsci
для пункта в lsci:
if 12.58 <= i== 12.59: #the null value I don't want is in this range r.remove(item)
Я извиняюсь, если бы я был больше, но это то, где вещи становятся рискованными для меня и Мне немного стыдно публиковать то, что я пробовал, и потерпел неудачу, потому что большинство из них - тупики. Единственное реальное решение, о котором я думал, - это бинирование данных ... но это не будет работать для графика рассеяния, потому что длина двух списков будет не такой, а гистограмма не то, что я хочу, так как моя конечный продукт в любом случае. Итак, есть ли другой подход, который я могу использовать для этого, о котором я не знаю? (Я чувствую, что есть некоторый кусок знаний о кодировании, который я только что не узнал - наверняка я не первый человек, который захочет это сделать.) Спасибо!
Edit: К сожалению, все мой код не отображается в виде кода, даже если я ставлю четыре места ...
Вы действительно просите, как создать гистограмму? Затем попробуйте использовать 'matplotlib.pyplot.hist (yourarray.ravel())' и использовать необязательные аргументы 'bins' и' range' для определения количества ящиков и диапазона данных – dnalow
FYI - вы можете выделить все ваш текст кода и нажмите 'CTRL + K', чтобы преобразовать его в формат кода – NickBraunagel