【问题标题】:Python Array problemPython数组问题
【发布时间】:2011-02-16 20:38:10
【问题描述】:

我有一个数组,我必须向数组值添加一个新值。我是数组新手。 如何循环遍历数组并添加到现有数组中的值。

【问题讨论】:

  • 一头雾水,你到底想干什么?
  • 把这个问题倒过来,你会听到“我唱歌,因为我和撒旦一起生活”!
  • 最好提供输入和输出示例。

标签: python arrays


【解决方案1】:

如果您正在使用数组并需要做一些数学运算,我绝对会推荐您 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。

【讨论】:

    【解决方案2】:
    >>> print [x+2 for x in [1,2,3]]
    [3, 4, 5]
    >>> 
    

    了解 Python 列表和list comprehensions

    【讨论】:

      【解决方案3】:
      a = [2, 3, 4]
      for i in range(0, len(a)):
        a[i] += 3
      print a #prints [5, 6, 7]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-19
        • 2020-01-20
        • 1970-01-01
        • 2020-09-27
        相关资源
        最近更新 更多