python函数应用(1)

1.append函数纵向合并

a = np.array([[1,2],
              [3,4]])
b = np.array([[5,6],
              [7,8]])
c = np.append(a,b,0)
print c

[[1 2]
[3 4]
[5 6]
[7 8]]

c = np.append(a,b)输出[1 2 3 4 5 6 7 8]

2.swapaxes函数

a = np.array([[1,2,3],
           [4,5,6]])
a.swapaxes(0,1)

array([[1, 4],
[2, 5],
[3, 6]])

3.dot函数:计算矩阵内积

a = np.mat([[1,2,3],
            [4,5,6]])
b = np.mat([[7,8],
            [9,10],
            [11,12]])
c = np.dot(a,b)
print c

[[ 58 64]
[139 154]]

4.numpy.apply_along_axis(func, axis, arr, *args, **kwargs):

必选参数:func,axis,arr。其中func是我们自定义的一个函数,函数func(arr)中的arr是一个数组,函数的主要功能就是对数组里的每一个元素进行变换,得到目标的结果。

其中axis表示函数func对数组arr作用的轴。

可选参数:*args, **kwargs。都是func()函数额外的参数。

返回值:numpy.apply_along_axis()函数返回的是一个根据func()函数以及维度axis运算后得到的的数组.

实例:

def my_func(a):

return (a[0] + a[-1]) * 0.5

b=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])

np.apply_along_axis(my_func, 0, b)

输出: array([ 5., 6., 7., 8.])

np.apply_along_axis(my_func, 1, b)

输出: array([ 2.5, 6.5, 10.5])

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值