Python 3.x 如何使用Python、Numpy、Matplotlib将模式打印为直线?

Python 3.x 如何使用Python、Numpy、Matplotlib将模式打印为直线?,python-3.x,numpy,matplotlib,numpy-ndarray,Python 3.x,Numpy,Matplotlib,Numpy Ndarray,[此处图片] 我想把模式画成一条线,这条线来自一堆线。但我得到的值错误如下: 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 glo

[此处图片] 我想把模式画成一条线,这条线来自一堆线。但我得到的值错误如下: 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)


谢谢您的帮助。

请问“作为一条线的模式”是什么?
.hv
文件中有什么?为什么要全局处理所有
.hv
文件,但只处理循环外的一个文件?完全未注释的代码列表是否与此相关?您好@Mark,谢谢您的关注。现在我在我的问题主体中添加了一个数字,其中包含许多行。我以前取平均线,但现在想取模式或中位数!但是,我不理解你问题的第二部分。你能再澄清一点吗?