Python 向数组添加值时出错
打开('file00.txt')作为f00时: 对于f00中的行: farr=array.append(float(line)) 打印“farr=”,farr 我得到:Python 向数组添加值时出错,python,arrays,debugging,append,Python,Arrays,Debugging,Append,打开('file00.txt')作为f00时: 对于f00中的行: farr=array.append(float(line)) 打印“farr=”,farr 我得到: farr=array.append(float(line)) AttributeError:“module”对象没有属性“append” 有人知道我为什么会得到这个吗?我需要进口什么东西吗?我是不是完全错了 谢谢我假设您想做这样的事情: values = [] with open('file00.txt') as f00:
farr=array.append(float(line))
AttributeError:“module”对象没有属性“append”
有人知道我为什么会得到这个吗?我需要进口什么东西吗?我是不是完全错了
谢谢我假设您想做这样的事情:
values = []
with open('file00.txt') as f00:
for line in f00:
value = float(line)
values.append(value)
print "farr= ", value
这样,
值列表将包含所有值。若要附加到数组,必须创建数组(作为数组的实例。数组
使用适当的类型代码键入),给它一个名称,然后在该名称上调用附加
,即在实例上调用,肯定不是模块上的
例如:
>>> import array
>>> x = array.array('d') # array of double-precision floats
>>> x.append(1.23)
>>> x
array('d', [1.23])
>>>
等等。当然,您也可以使用列表
而不是数组.array('d')
(如果您想附加不同类型的值或非基本类型的值,这是非常有用的),但是原则是相同的:您创建列表
的实例,然后在实例上调用附加
(通过您在创建时提供的名称),绝对不是在任何模块上!你的数组是在哪里定义的?什么是array
?它是一个列表吗?正如你可能看到的,我在编程和python方面是一个完全的新手,所以我不完全确定。我只是在这里通过其他人的例子来做。我可能错过了一些东西。我定义数组是错误的吗?我在这里假设farr=array.append(float(line))
是如何定义一个。。。