Python Numpy

Numpy 库可以理解为 Python 中的 Matlab
里面的函数开头基本都有np.function (if import numpy as np)。只要把它当成MATLAB就好

它有很多和Matlab类似的函数,比如

1.np.where(imgnp==255)
2.temp[np.where(imgnp==255)]=1

1是找到imgnp中value为255的index, 2是在temp中讲这些序号上的value变为1。 注意这里的函数开头都是np, 从库里调用函数

创建array

1.np.array([1,2,3,4])
2.np.zeros((3,6))

思想就是把 list 变成 array, 指定height和width时用tuple
第2条就是生成3*6的array, 里面都是0。 和matlab一样了。

换axes
np.swapaxes(array,axis1,axis2)

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

对于3维的array, 将它看做立体的。变换axes相当于从不同的角度去看。这样理解比较方便。

为什么用使用这个函数? 最近做的工作有一个是要把图片convert to numpy. Loading image 用的是 python PIL library, 它会自动把channel 颠倒顺序,所以需要swapaxes把它搞回来。

保存Save & 打开Load

>>> np.save(outfile, array)
>>> np.load(outfile)


查找的时候看 numpy 的官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值