簡體   English   中英

為什么我在制作 plot 時在 Python 中得到“不可散列的類型:‘numpy.ndarray’?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM