Traceback (most recent call last): File "D:\Python\Python\lib\code.py", line 90, in runcode exec(code, self.locals) File "<input>", line 1, in <module> File "C:\Program Files\JetBrains\PyCharm Community Edition 2022.2.4\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_umd.py", line 198, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "C:\Program Files\JetBrains\PyCharm Community Edition 2022.2.4\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "C:\Users\GXY\Desktop\课程\大三下学期\实习\机器学习\卷积模型训练.py", line 149, in <module> X = np.array(2000,60,160,1) # 输入特征数据集 TypeError: array() takes from 1 to 2 positional arguments but 4 were given
时间: 2023-08-09 09:10:56 浏览: 201
Python程序基础:Python中的异常.pptx
5星 · 资源好评率100%
在您提供的代码中,`np.array()` 函数的参数传递方式有误,导致出现了 `TypeError` 错误。
`np.array()` 函数接受的参数可以是一个列表、元组或其他可迭代对象,用于创建一个数组。在您的代码中,您传递了四个独立的数值作为 `np.array()` 的参数,这是不正确的。
如果您想创建一个形状为 (2000, 60, 160, 1) 的多维数组,可以使用以下方式:
```python
X = np.zeros((2000, 60, 160, 1)) # 创建一个全为零的多维数组
```
在这个例子中,我们使用 `np.zeros()` 函数创建一个全为零的多维数组,并指定了所需的形状 (2000, 60, 160, 1)。
请根据您的实际需求和数据类型,使用适当的函数来创建多维数组,并确保传递正确的参数。
阅读全文