Python 向量化计算



#生成一个整数的等差序列

#局限,只能用于遍历

r1_10 = range(1, 10, 2)

for i in r1_10:

print(i)


r1_10 = range(0.1, 10, 2)


#生成一个小数的等差序列

import numpy

numpy.arange(0.1, 0.5, 0.01)


r = numpy.arange(0.1, 0.5, 0.01)


#向量化计算,四则运算

a=r + r

b=r - r

c=r * r

d=r / r

#函数式的向量化计算

numpy.power(r, 5)#r的五次方

#向量化运算,比较运算

r>0.3

#结合过滤进行使用

r[r>0.3]

#矩阵运算

numpy.dot(r, r.T)

sum(r*r)

from pandas import DataFrame

df = DataFrame({

'column1': numpy.random.randn(7),

'column2': numpy.random.randn(7)

})


df.apply(min)

df.apply(min, axis=1)

#判断每个列,值是否都大于0

df.apply(

lambda x: numpy.all(x>0),

axis=1

)

#结合过滤

df[df.apply(

lambda x: numpy.all(x>0),

axis=1

)]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容