尽管我是新手并且乞求你的宽容,我会尽力尽力说出这句话:
我使用下面的代码找到最适合我从物理温度传感器动态读取的一些数据的多项式:
coefficients = numpy.polyfit(x, y, 2)
polynomial = numpy.poly1d(self.coefficients)
#and then I using matpltlib to plot
matplotlib.pyplot.plot(self.x, self.y, 'o')
Run Code Online (Sandbox Code Playgroud)
我不时会收到足够的数据,因此我会收到错误:
"RankWarning:Polyfit可能是条件差的警告.警告(警告,等级警告)"
很公平.这是我需要做的(而且不能):如果我从polyfit得到异常,那么我不想尝试绘图.换句话说,当我得到异常时,我需要采取行动,而不仅仅是忽略异常.我在numpy文档中找到的一些代码只是忽略了异常
import warnings
warnings.simplefilter('ignore', np.RankWarning)
Run Code Online (Sandbox Code Playgroud)
我尝试使用try除外,但在这种情况下不起作用(我对不同类型的异常有基本的了解,尽管我打算更快地阅读).
您的建议赞赏!
我有一个格式为"HH:MM"的字符串,需要将它与Python中的时间进行比较.
我确实阅读了日期时间文档,但无法找出优雅来执行我的比较(总共新手也无济于事:))
感谢您阅读本文!
我正在将 sqlite3 模块与 Python 一起使用,并且到目前为止已经有了这段代码。在数据库中,我存储了每日天气状况,现在我需要我的代码用更新的数据替换一些行。该代码应该寻找datetime值等于的行new_data[0]。
我参数化查询的方式是错误的,但无法找出正确和最优雅的方法!
new_data = ['12 Mar 2014', 'sunny', 20, 12]
conn = sqlite3.connect(database_file)
c = conn.cursor()
c.execute("UPDATE weather SET datetime = ?, condition = ?, high = ?, low = ? WHERE datetime = %s" new_data, %new_data[0])
Run Code Online (Sandbox Code Playgroud)