Python列表分配索引超出范围

Python列表分配索引超出范围,python,indexing,range,out,Python,Indexing,Range,Out,我不断得到一个索引器:列表分配索引超出范围。 这是我的密码: import numpy as np import asciidata fv = [] fb = [] data = asciidata.open('Flux.txt') for i in data[1]: fv.append(float(i)) for i in data[2]: fb.append(float(i)) mv = [] mb = [] for i in range (0,25): mv[

我不断得到一个索引器:列表分配索引超出范围。 这是我的密码:

import numpy as np
import asciidata

fv = [] 
fb = []
data = asciidata.open('Flux.txt')
for i in data[1]:
    fv.append(float(i))
for i in data[2]:
    fb.append(float(i))

mv = []
mb = []
for i in range (0,25):
    mv[i] = 10.1 - 2.5 * np.log(fv[i]/1220000)
    mb[i] = 11.0 - 2.5 * np.log(fb[i]/339368)
    print i, mv[i], mb[i]
mv[i]不起作用,因为没有ith索引

真的,我会使用列表理解

mv = [10.1 - 2.5 * np.log(val/1220000) for val in fv]
既然你正在使用numpy,你可以做得更好

fv = np.array(fv)
mv = 10 - np.log(fv/1220000)*2.5 
mv[i]不起作用,因为没有ith索引

真的,我会使用列表理解

mv = [10.1 - 2.5 * np.log(val/1220000) for val in fv]
既然你正在使用numpy,你可以做得更好

fv = np.array(fv)
mv = 10 - np.log(fv/1220000)*2.5 
什么是完全回溯?回溯(最后一次调用):文件“C:\Python27\StevenScripts\Opdracht 1 PS\Flux.py”,第15行,mv[i]=10.1-2.5*np.log(fv[i]/1220000)索引器:列出超出范围的分配索引您可以在帖子中添加此类信息。完全回溯是什么?回溯(最后一次调用):文件“C:\Python27\StevenScripts\Opdracht 1 PS\Flux.py”,第15行,单位为mv[i]=10.1-2.5*np.log(fv[i]/1220000)indexer:列出超出范围的分配索引您可以在帖子中添加此类信息。