python向量化编程技巧_Python 向量化计算

ad8933dd6407

ad8933dd6407

ad8933dd6407

ad8933dd6407

ad8933dd6407

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

#局限,只能用于遍历

r1_10 = range(1, 10, 2)

for i in r1_10:

print(i)

ad8933dd6407

r1_10 = range(0.1, 10, 2)

ad8933dd6407

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

import numpy

numpy.arange(0.1, 0.5, 0.01)

ad8933dd6407

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

ad8933dd6407

#向量化计算,四则运算

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)

ad8933dd6407

sum(r*r)

from pandas import DataFrame

df = DataFrame({

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

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

})

ad8933dd6407

df.apply(min)

ad8933dd6407

df.apply(min, axis=1)

ad8933dd6407

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

df.apply(

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

axis=1

)

ad8933dd6407

#结合过滤

df[df.apply(

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

axis=1

)]

ad8933dd6407

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值