Python中的list元素是否有智能操作
比如说,Python中的list元素是否有智能操作,python,Python,比如说, 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)] 我可以像c=a>th 附言:我不想用numpy。我的意思是我可以像numpy一样在列表中执行它。因为它会将列表转移到数组中 对于第一个: c = [i+j for i, j in zip(a, b)] 关于第二个问题: c = [i > th for i in
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)]
我可以像c=a>th
附言:我不想用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是使用Python进行科学计算的基本包。
其中包括:
- 一个强大的N维数组对象
- 复杂的(广播)功能
- 集成C/C++和Fortran代码的工具
- 有用的线性代数、傅立叶变换和随机数功能
这类操作的标准包是。
numpy
的存在部分是因为这样的操作不是核心Python语言的一部分。事实上,它可能是一个模块所能得到的最接近核心的部分,就像是为numpy
添加的一样。您可以对数组进行子类化,并覆盖它的+
操作符,但是您仍然必须将至少一个数组声明为该类的实例,所以你也可以用numpy你为什么要避免numpy?我也知道这种方法。我想知道其他的行动,比如matlab@Samuel是的,不管你喜欢与否,它都叫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)