例如,
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 这样的列表上做吗?因为它会将列表传输到数组。
例如,
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 这样的列表上做吗?因为它会将列表传输到数组。
对于第一个:
c = [i+j for i, j in zip(a, b)]
对于第二个:
c = [i > th for i in a]
使用 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 可以无缝且快速地与各种数据库集成。