【发布时间】:2011-02-16 20:38:10
【问题描述】:
我有一个数组,我必须向数组值添加一个新值。我是数组新手。 如何循环遍历数组并添加到现有数组中的值。
【问题讨论】:
-
一头雾水,你到底想干什么?
-
把这个问题倒过来,你会听到“我唱歌,因为我和撒旦一起生活”!
-
最好提供输入和输出示例。
我有一个数组,我必须向数组值添加一个新值。我是数组新手。 如何循环遍历数组并添加到现有数组中的值。
【问题讨论】:
如果您正在使用数组并需要做一些数学运算,我绝对会推荐您 numpy。 Numpy 就是为此目的而制作的。另一个提示(据我所知):尽量避免循环。
原因:代码读起来更清晰,很可能更快。 下面是一个 numpy 可以做什么的例子:
In [1]: import numpy as np
In [2]: x = np.array([4,5,6,7,8])
In [3]: x+3
Out[3]: array([ 7, 8, 9, 10, 11])
In [4]: x**2
Out[4]: array([16, 25, 36, 49, 64])
In [5]: x>=6
Out[5]: array([False, False, True, True, True], dtype=bool)
为了进一步阅读,我推荐numpy tutorial。
【讨论】:
>>> print [x+2 for x in [1,2,3]]
[3, 4, 5]
>>>
了解 Python 列表和list comprehensions
【讨论】:
a = [2, 3, 4]
for i in range(0, len(a)):
a[i] += 3
print a #prints [5, 6, 7]
【讨论】: