忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 2374 | 回复: 1

做曲线拟合时的一个数据格式错误 [复制链接]

论坛徽章:
0
发表于 2018-02-01 20:19 |显示全部楼层
     大家好,我最近写了个脚本求二次项曲线拟合的斜率,但是13行一直报一个好像是数据格式的错误“TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U191') dtype('<U191') dtype('<U191')”     请问大家知道怎么debug吗?多谢了!


  1. import numpy as np
  2. import os
  3. dir="new"
  4. out=open("curve_result.txt",'w+')
  5. files=os.listdir(dir)
  6. for file in files:
  7.         if not os.path.isdir(file):
  8.                 f=open(dir+"/"+file);
  9.                 tmp=f.read().splitlines()
  10.                 y=str(tmp).replace("'","")
  11.                 print (y)
  12.                 x=[1,2,3,4,5,6,7,8,9,10]
  13.                 (k,b)=np.polyfit(x,y,1)
  14.                 print(file," %.3f" % (k),file=out)
复制代码



论坛徽章:
1
15-16赛季CBA联赛之新疆
日期:2017-03-09 12:33:45
发表于 2018-02-02 15:56 |显示全部楼层
回复 1# 很宅的男

你这个问题很可能是你的读入文件的编码不对,最简单的测试方法是打印你的读出的数据
  1. tmp=f.read().splitlines()
复制代码
就是这一句之后,打印tmp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP