【Python】记录一次逼疯人的编程经历

“那些令人真正发疯作狂的事起源往往十分简单。”

那是一个温度正好的天气,即使坐在安静的屋里,也很舒适。
V 还在编写一个Python算法,涉及到矩阵的运算,好在编写的过程中没遇到太大的问题。
接着一行错误警示映入了V 的大脑:

IndexError: index 8429 is out of bounds for axis 1 with size 8429
“问题不大”,这是V 最开始的想法,“类似于Java的数组越界。”

经过简单的修改,却还是出现同样的错误。
这时V 仔细检查了一遍,前面定义了两个格式都为8*8429的矩阵,而且后面为矩阵赋值的动作也相同,并且另一矩阵的赋值操作在前却没有报错!?

经过再次的慎重检查、修改,另一报错映入了脑海:
IndexError: index 8428 is out of bounds for axis 1 with size 8429
简单一想,这句话的意思就相当于8428>=8429
???

“这是你逼我的”。V想,经过注释#,果然没有了报错。于是继续写了其他的部分。

“此事已上升到了玄学问题,需要第二天经过重启编辑器软件,甚至重启电脑才能解决这个问题。”

然而,事情却没那么简单。同样的错误在重启后再次出现。

I QUIT !


事情的转机之初甚至比你后来所想的还要早很多。

V 发现在定义第二个矩阵时,误将8*8429定义为了8*8249.
而第一个映入脑海的错误为:
IndexError: index 8249 is out of bounds for axis 1 with size 8249
这也就更好理解第二个报错:
IndexError: index 8428 is out of bounds for axis 1 with size 8249


简而言之:
就是我设置错了矩阵的格式,并且看错了错误警示。
处理数据时应当注意此类数字错误,尤其是矩阵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章