float在python中的书写形式错误的是_Python错误:不支持“float”和“NoneType”的操作数类型...

我的代码应该读取两个数据列表并从中减去它们。为什么我收到这个错误,我如何解决它?

以下是完整的错误:Traceback (most recent call last):

File "", line 1, in

File "spectra.py", line 32, in SpectraTest

subt = map(sub, flux, flux1)

TypeError: unsupported operand type(s) for -: 'float' and 'NoneType'

代码如下:import csv

def SpectraTest():

wave_num = []

flux = []

wave_num1=[]

flux1 = []

with open ("H20_Glass.CSV", "rb") as csvfile:

datareader= csv.reader(csvfile, delimiter = ",")

for row in datareader:

tempdata = row

wn = tempdata[0]

f1 = tempdata [1]

wn = eval(wn)

f1 = eval(f1)

wave_num.append(wn)

flux.append(f1)

with open ("blankGlass.CSV", "rb") as csvfile:

datareader= csv.reader(csvfile, delimiter = ",")

for row in datareader:

tempdata1 = row

wn1 = tempdata1[0]

f2 = tempdata1[1]

wn1 = eval(wn1)

f2 = eval(f2)

wave_num1.append(wn1)

flux1.append(f2)

map(float, flux1)

map(float, flux)

from operator import sub

subt = map(sub, flux, flux1)

wave_num1.reverse()

wave_num.reverse()

print("Number of wave numbers " + str(len(wave_num1)))

print("Number of flux numbers = "+ str(len(flux1)))

print("Number of wave numbers " + str(len(wave_num)))

print("Number of flux numbers = "+ str(len(flux)))

print subt

csvfile.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值