HeartSignal.__init__() got an unexpected keyword argument 'n_star' 报错如何解决
时间: 2023-10-02 18:10:16 浏览: 98
这个报错提示你在调用 `HeartSignal` 类的 `__init__()` 方法时传入了一个不被接受的关键字参数 `n_star`。可能是因为你在定义 `HeartSignal` 类时没有将 `n_star` 列为可接受的参数。
要解决这个问题,你需要在 `HeartSignal` 类中添加一个接受 `n_star` 参数的构造函数。例如:
```python
class HeartSignal:
def __init__(self, n, m, n_star): # 添加 n_star 参数
self.n = n
self.m = m
self.n_star = n_star
# 其他初始化代码
```
如果你不需要使用 `n_star` 参数,那么你也可以在调用 `HeartSignal` 类的 `__init__()` 方法时将其去掉。例如:
```python
heart_signal = HeartSignal(n=10, m=20) # 去掉 n_star 参数
```
希望这能帮到你!
相关问题
python mDNS 报错ServiceInfo.__init__() got an unexpected keyword argument 'address'
这个错误通常是因为你使用的 python mDNS 库版本不同导致的。在较新的版本中,ServiceInfo 类的构造函数已经改变,不再接受 `address` 参数。
解决方法是使用正确的参数调用构造函数。你可以查看你使用的 python mDNS 库的文档,找到正确的构造函数参数列表。
另外,你也可以尝试升级你的 python mDNS 库到最新版本,这可能会解决这个问题。
上述代码报错FacetGrid.__init__() got an unexpected keyword argument 'ax',如何解决
这个错误是因为在`FacetGrid`初始化时,传入了一个不支持的参数`ax`。在旧版本的`seaborn`中,`FacetGrid`确实不支持`ax`参数。为了解决这个问题,可以使用`plt.subplots()`创建一个子图,并将其传递给`FacetGrid`的`ax`参数。修改代码如下:
```python
import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
fig, axes = plt.subplots(3, 3, figsize=(15, 15))
z = 0
for i in range(3):
for j in range(3):
data1 = data.loc[:, [num_columns[z], 'y']]
f = pd.melt(data1, value_vars=num_columns[z], id_vars='y')
ax = axes[i, j] # 获取当前子图的对象
g = sns.FacetGrid(f, col='variable', hue='y', ax=ax)
g = g.map(sns.distplot, "value", bins=20)
z += 1
plt.tight_layout()
plt.show()
```
在这个修改后的代码中,我们使用`plt.subplots()`创建了一个包含多个子图的画布,然后通过`axes[i, j]`获取当前子图的对象,并将其传递给`FacetGrid`的`ax`参数。这样就解决了这个错误,并能够将生成的图展示在一张画布上。
阅读全文