#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, спасибо за ваше внимание. Теперь я добавил фигуру в тело моего вопроса, которая содержит несколько строк. Я использовал среднее значение строк, но теперь хочу вместо этого использовать режим или медиану! Но я не понимаю вторую часть вашего вопроса. Не могли бы вы уточнить немного больше?