修改为仅读取第一文件os.chdir(r"C:\Users\86182\desktop\HW3") files = filter(lambda f:f.endswith(".xy"),os.listdir()) for file in files: data = np.genfromtxt(file , delimiter="," , missing_values="" , filling_values=np.nan) x = data[:,0] y = data[:,1] display(x,y)
时间: 2024-01-02 18:04:34 浏览: 60
更改文件隐藏和只读和存档
这段代码存在两个问题。首先,它没有切换到正确的工作目录,因为在调用`np.genfromtxt()`时,文件名只是一个相对路径,因此需要明确指定工作目录。其次,`display()`函数不是Python内置函数,因此需要从其他地方导入。
以下是修改后的代码:
```python
import os
import numpy as np
from IPython.display import display
os.chdir(r"C:\Users\86182\desktop\HW3")
files = filter(lambda f: f.endswith(".xy"), os.listdir())
for file in files:
with open(file) as f:
data = np.genfromtxt(f, delimiter=",", missing_values="", filling_values=np.nan)
x = data[:, 0]
y = data[:, 1]
display(x, y)
```
这里我们使用了Python的`with`语句来打开文件,这样可以确保文件在使用后被正确关闭。同时,我们从`IPython.display`中导入了`display()`函数来显示数据。
阅读全文