我想打开自己产生的声音数据
我成功运行了metpy代码
df = pd.read_fwf(get_test_data('nov11_sounding.txt', as_file_obj=False), skiprows=5, usecols=[0, 1, 2, 3, 6, 7], names=col_names)
df['u_wind'], df['v_wind'] = mpcalc.wind_components(df['speed'], np.deg2rad(df['direction']))
现在我要打开文件
F = open("ElAlto03012019.dat","r")
F['u_wind'], F['v_wind'] = mpcalc.wind_components(F['speed'], np.deg2rad(F['direction']))
我希望程序接受文件,但是我得到的是:
回溯(最近通话最近一次):
文件“”,位于
的第1行TypeError:“文件”对象没有属性“ getitem ”
答案 0 :(得分:0)
所以问题是您正在使用Python的内置open
函数打开文件。该功能对数据的结构一无所知-它仅用于允许您通过读取字节块(如果以文本形式打开,有时读取整行)来读取文件。
我不知道您拥有什么格式的数据,但是您需要以某种方式将文件中的数据转换为numpy数组,以便MetPy函数能够理解它。在原始示例中,Pandas的read_fwf
用于读取固定宽度的列式格式化数据。根据数据格式的不同,您可能可以使用此功能或其他类似read_csv
的功能来读取数据。