-3

例如,

a=[1,2,3,4,5]
b=[1,2,3,4,5]
c=[]
for i,j in a,b:
    c.append(i+j)

我可以这样做吗c=a+b,不是 c=[i=j fori,j in zip(a,b)]

a=[1,2,3,4,5]
th=3
c=[]
for i in a:
    c.append(i>th)

我可以这样做吗c=a>th

PS:我不想使用 numpy. 我的意思是我可以在像 numpy 这样的列表上做吗?因为它会将列表传输到数组。

4

2 回答 2

4

对于第一个:

c = [i+j for i, j in zip(a, b)]

对于第二个:

c = [i > th for i in a]
于 2013-08-22T12:28:24.283 回答
4

使用 numpy:

>>> import numpy as np
>>> a = np.array([1,2,3,4,5])
>>> b = np.array([1,2,3,4,5])
>>> a + b
array([ 2,  4,  6,  8, 10])
>>> a > 3
array([False, False, False,  True,  True], dtype=bool)

numpy 网站

NumPy 是使用 Python 进行科学计算的基础包。它包含以下内容:

  • 强大的 N 维数组对象
  • 复杂的(广播)功能
  • 用于集成 C/C++ 和 Fortran 代码的工具
  • 有用的线性代数、傅里叶变换和随机数功能

除了其明显的科学用途外,NumPy 还可以用作通用数据的高效多维容器。可以定义任意数据类型。这使 NumPy 可以无缝且快速地与各种数据库集成。

于 2013-08-22T12:31:55.460 回答