Как отобразить режим в виде строки, используя Python, Numpy, Matplotlib?

#python-3.x #numpy #matplotlib #numpy-ndarray

#python-3.x #numpy #matplotlib #numpy-ndarray

Вопрос:

[Изображение здесь] 1 Я хочу отобразить режим в виде строки, которая состоит из множества строк. Но я получаю ошибку значения следующим образом: ValueError: x и y должны иметь одинаковое первое измерение, но иметь формы (1, 159) и (2, 1, 159)

Как это решить? Мой код выглядит следующим образом:

 from glob import glob
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

from scipy import stats

hvsra = []
for filename in glob('*.hv'):
    with open(filename) as f:
        hv = np.genfromtxt(f)

hv_m = np.ma.array(hv)
new_hv = hv_m[:,0:2]

freq = new_hv[:,0]
freq_new = np.reshape(freq_arr, (1, 159))

amp = new_hv[:,1] 
hvsra.append(amp)

hvsr = np.array(hvsra)
hvsrm = stats.mode(hvsr)

plt.figure(figsize=(12, 8)) 
plt.loglog(freq_new,
           hvsrm)

  

Спасибо за вашу помощь.

Комментарии:

1. Что такое «режим в виде строки» , пожалуйста? Что находится в .hv файле? Почему вы размещаете все .hv файлы, но обрабатываете только один вне вашего цикла? Связан ли как-то список полностью раскомментированного кода?

2. Привет @Mark, спасибо за ваше внимание. Теперь я добавил фигуру в тело моего вопроса, которая содержит несколько строк. Я использовал среднее значение строк, но теперь хочу вместо этого использовать режим или медиану! Но я не понимаю вторую часть вашего вопроса. Не могли бы вы уточнить немного больше?