python高效编程技巧实战
1、用opencv读取图片,返回的是一个数组(矩阵):import cv2img = 罕铞泱殳cv2.imread(媪青怍牙'0.png')此时的img,其实就是一个数组。分离图片的颜色,只需要一个简单的乘法,就可以实现:img = img*[1,1,0] #这相当于在原图中剔除了红色。保存图片也很简单:cv2.imwrite('000.png',img)简短的六行代码,就可以实现读图、分离色彩、保存的整个过程。


3、列表、数组、集合的相互转化非常实用:先给出一个列表a = [1,2,3,3,2,1,1,2,3]把a转化为一个数组b = np.array(a)把a转化为集合,可以删除a里面的重复元素:c = set(a)数组也可以直接转化为集合:d = set(b)其实,列表、数组、集合,都是可以很容易的相互转化的。


6、可以实现允许重复的全排列:import itertoolsb=[争犸禀淫"+","-","*","/"柯计瓤绘]for x in itertools.product(b,b,b): print(x)这有助于帮助我们用简洁的代码,来解答24点问题。具体可以参考《用python解决24点问题》。
