如何在python中加载for循环后调用数组?

时间:2015-10-26 08:00:03

标签: python python-2.7 numpy

在python中加载for循环后调用数组时遇到问题。

实际上,我的书面代码如下:

<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js?v=3&libraries=geometry"></script>

按Enter键后出现此错误:

d1 = 'c:\ex\A'
d2 = '.txt'
for i in range(10):
    d3 = str(i)
    dire = d1 + d3 + d2
    a(i) = np.loadtxt(dire)

我的问题是:如何将SyntaxError: can't assign to function call 致电a(1)

2 个答案:

答案 0 :(得分:0)

使用a[i]代替a(i)

d1 = 'c:\ex\A'
d2 = '.txt'
for i in range(10):
    d3 = str(i)
    dire = d1 + d3 + d2
    a[i] = np.loadtxt(dire)

答案 1 :(得分:0)

使用数组(array包中的[]list())时,使用方括号array表示法执行索引编制。它是在填充数组后最常用的。

要填充数组,即添加到数组,通常使用append方法,不要使用赋值。

您的代码应该更改为添加append方法以保存每个文件内容,我假设a是一个列表:

d1 = 'c:\ex\A'
d2 = '.txt'
a = []  # create empty list
for i in range(10):
    d3 = str(i)
    dire = d1 + d3 + d2

    # add to list
    # no need for indexing
    a.append(np.loadtxt(dire))