今天打算使用主成分分析法对​​MNSIT​​数据集进行降维,其中有一函数的目的是将每个手写数字图片拼接起来,组成一个大图。结果函数写好后,调用时出现了下述错误:

TypeError: integer argument expected, got float

  截图如下:

关于TypeError: integer argument expected, got float问题的解决办法_手写数字

  于是查看了源代码:

关于TypeError: integer argument expected, got float问题的解决办法_手写数字_02

  主要的问题就是​​paste​​​函数中的参数要求为整数,将​​(i / col) * each_width​​​改为​​(i // col) * each_width​​即可解决问题。

  拼接后的结果如下图所示:

关于TypeError: integer argument expected, got float问题的解决办法_主成分分析_03