![](/img/trans.png)
[英]TypeError: unhashable type: 'numpy.ndarray' when trying to plot a DataFrame
[英]Why am I getting 'unhashable type: 'numpy.ndarray' in Python, when making a plot?
我試圖簡單地為下面寫的方程制作一個 plot:
import matplotlib.pyplot as plt
import numpy as np
# 100 linearly spaced numbers
x = np.linspace(0,100,100)
y= 1/{np.exp(1/x)+1}
#plot the function
plt.plot(x,y, 'r')
#show the plot
plt.show()
但是每當我使用此代碼時,我都會收到以下消息:
unhashable type: 'numpy.ndarray'
我已經搜索了這個原因,但我看到的解決方案,例如Python unhashable type: 'numpy.ndarray' ,似乎與我的不同。
我怎樣才能糾正這種情況並避免它發生?
您在不應該使用括號的地方使用括號。 你需要更換
y= 1/{np.exp(1/x)+1}
這樣
y= 1/(np.exp(1/x)+1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.