我在使用numpy.append函数时遇到了问题。我写了下面这个函数,作为一个代码的一部分,但是我的错误在下面得到了复制:
data = [
[
'3.5', '3', '0', '0', '15', '6',
'441', 'some text', 'some more complicated data'
],
[
'4.5', '5', '1', '10', '165', '0',
'1', 'some other text', 'some even more complicated data'
]
]
def GetNumpyArrey(self, index):
r = np.array([])
for line in data:
np.append(r, float(line[index]))
print r
如果 index 小于 6,则结果为:
>> []
我做错了什么?
非常感谢!
numpy.append
。最有效的方法是最初将r
分配给len(data)
。如果您事先不知道长度(例如从文件中读取),那么@BrenBarn的建议是创建一个列表并转换为数组是最好的。 - DaveP