假设我有一个这样的 np.array :
data = np.array([[1,2],[2,4],[3,5],[4,5]])
Run Code Online (Sandbox Code Playgroud)
我想绘制从第一个点到第二个点然后从第二个点到第三个点的路径等等......我该如何管理。我知道如何链接所有点,但不知道如何使用指定的顺序。
我在堆栈溢出上读了很多,但我仍然不明白如何避免溢出错误。我正在构建一个使用sigmoid 函数的神经网络。但如果不进行转换或找到这些错误的解决方法,我就无法继续下去。
def activation(x):
return 1/(1+np.exp(-x))
def dactivation(x):
return activation(x)*(1-activation(x))
def propagateb(self, target, lrate=8.1, momentum=0.1):
deltas = []
error = target - self.layers[-1]
delta = error*dactivation(self.layers[-1])
deltas.append(delta)
for i in range(len(self.shape)-2,0,-1):
delta =np.dot(deltas[0],self.weights[i].T)*dactivation(self.layers[i])
deltas.insert(0,delta)
for i in range(len(self.weights)):
layer = np.atleast_2d(self.layers[i])
delta = np.atleast_2d(deltas[i])
dw = np.dot(layer.T,delta)
self.weights[i] += lrate*dw + momentum*self.dw[i]
self.dw[i] = dw
# Return error
return (error**2).sum()
Run Code Online (Sandbox Code Playgroud)
增加
ann.py:5: RuntimeWarning: overflow encountered in exp
return 1/(1+np.exp(-x))
Run Code Online (Sandbox Code Playgroud) 我试图在同一图中绘制多个CSV文件,以便在它们之间进行比较。我已经阅读了有关熊猫问题的一些信息,这些问题不保留内存图并每次都创建新的。人们在谈论使用斧头变种,但我不明白...
现在,我有:
def scatter_plot(csvfile,param,exp):
for i in range (1,10):
df = pd.read_csv('{}{}.csv'.format(csvfile,i))
ax = df.plot(kind='scatter',x=param,y ='Adjusted')
df.plot.line(x=param,y='Adjusted',ax=ax,style='b')
plt.show()
plt.savefig('plot/{}/{}'.format(exp,param),dpi=100)
Run Code Online (Sandbox Code Playgroud)
但这向我展示了十个情节,只保存了最后一个情节。任何的想法?
谢谢