在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)
?
答案 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))