相关文章推荐
犯傻的蟠桃  ·  NSIS - 知乎·  1 年前    · 
        fo = open(outName,"w")
        head1 = "diamond 3 "+date+hour+dataInfo+"\n"
        head2 = yy+" "+month+" "+day+" "+hour+" 9999 0 1 0 0 1 "+str(dims[0])+"\n"
        fo.write(head1)
        fo.write(head2)
        k = 1
        for i in range(dims[0]):
                stemp = '%d %.2f %.2f 9999 %.2f' %(k,lon[i],lat[i],data[i])
                k = k+1
                fo.write(stemp+'\n')
        fo.close()

显示错误:TypeError: must be real number, not str,这里是因为lon和lat是str型,但是却用%f格式输出,lon和lat代码如下:

 with open(pathin+filename[i]) as f:
            reader = csv.reader(f)
            header_row = next(reader)
            lon=[];lat=[];val=[]
            for row in reader:
                lon.append(row[1])
                lat.append(row[2])
                val.append(row[3])

这里直接用open打开了csv文件,并从中提取了某些列,注意这种方式读取的lon和lat是str型,如果用pandas或numpy等读取则直接是int或float。

找到问题后把lon和lat转换成float型就OK啦~

        with open(pathin+filename[i]) as f:
            reader = csv.reader(f)
            header_row = next(reader)
            lon=[];lat=[];val=[]
            for row in reader:
                **lon.append(float(row[1]))
                lat.append(float(row[2]))**
                val.append(row[3])
        i = i+1
                    输出错误:TypeError: must be real number, not str在运行以下代码时显示错误:        fo = open(outName,"w")        head1 = "diamond 3 "+date+hour+dataInfo+"\n"        head2 = yy+" "+month+" "+day+" "+hour+"
				
在调整网络时遇到一个问题: File "D:\python\lib\site-packages\tensorflow_core\python\keras\engine\base_layer.py", line 529, in add_weight aggregation=aggregation) File "D:\python\lib\site-packages\tensorflow_core\python\training\tracking\base.py", line 712, in _add_variable_with_custom_getter **kwarg
今天用python向mysql写数据时,其中有些字段是decimal(16,4)和int类型的,写数据前也做了数据类型转换 store_code= df['store_code'].astype(str) price = df['price'].astype(float) 但是执行sql插入时一直报TypeError: must be real number,not str sql = """insert into detail_table(store_code,price) values(%s,%
2,李云义,m,1995-02-12,上海,程序员,读书 下棋 3,周娟,女,1998-03-25,合肥,护士,音乐,跑步 4,赵盈盈,Female,2001-6-32,,学生,画画 5,郑强强,男,1991-03-05,南京( sql = 'insert into book(book_name,book_desc,origin_price,publish_id,tag_id,book_img) values(%s,%s,%d,%d,%d,%s)' insert_data = save_df.values.tolist() commit_data = tuple([tuple([str(x[0]),str(x[...
在用numpy.savetxt() 保存一个字符串array时出现了TypeError: must be real number, not str的报错。在百度搜索了一下,全是乱七八糟的解释,没看到靠谱的。以前在国外用google,任何报错基本很快找到解决办法,百度真是无语了。没办法,用bing搜索了下,在 stack overflow中找到了解决办法: import numpy as np
python代码遇到的问题 1.return _message.default_pool.AddSerializedFile(serialized_pb) TypeError: expected bytes, str found 解决方法:serialized_pb = b'字符串内容' 或者"字符串".encode('utf-8') 2.ModuleNotFoundError: No mo...
早上看sklearn的官网的svm部分,把代码复制粘贴到jupyter notebook中,但是执行代码 clf = SVC(gamma='scale') clf.fit(X, y)#在这里报错 却报错:TypeError: must be real number, not str 在网上找了半天没找到解决方法,我的sklearn版本为0.19.1 猜测是版本问题 然后我把参数改了之后就不会报错...
pandas读取CSV文件时出现警告:Columns (4) have mixed types. Specify dtype option on import or set low_memory