首页 > 解决方案 > 如何找到我的图形 python 的梯度

问题描述

我如何找到我的图表的梯度,我使用了我所做的实验的外部文件中的数据。我尝试了各种不同的事情,我认为问题出在我从外部文件中获取数据时,但我不确定有人可以帮忙吗?

x 的数据是 26408、28956 和 31508,y 的数据是 4.97、0.09 和 0

import matpoltlib.pyplot as plt
%matplotlib inline
f = open("Large C 100ohms","r")
lines = f.readlines()[1:]
x = [line.split()[0] for line in lines]
y = [line.split()[1] for line in lines]
x_1 = np.array(x)
#print(x_1)
y_1 = np.array(y)
#print(y_1)
plt.plot(x, y,'bo', linestyle='-')
plt.gca().invert_yaxis()
plt.xlabel('Time(ms)')
plt.ylabel('Voltage(V)')
plt.title('100 ohms')
#gradient
plt.show()
f.close()

标签: pythonpython-3.xnumpymatplotlibgraph

解决方案


您可以使用张量流:

x=[26408,28956]
y=[4.97, 0.09 ]
!pip install tensorflow
import tensorflow as tf 
model=tf.keras.Sequential([tf.keras.layers.Dense(units=1,input_shape=[1])])
model.compile(optimizer="sgd",loss="mean_squared_error")
model.fit(x,y,epochs=3)
print(model.predict([31508]))

预测的输出=[[-6.44407e+25]](非常接近于 0)另外,如果您不想使用这样的嵌入式模型,请告诉我。我的意思是,如果您只想通过纯数学来做到这一点.


推荐阅读