【core】python常用命令合集

所有import

import sys
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')

from scipy import signal
import matplotlib.pyplot as plt
import numpy as np
import cv2
import random
import sys

(一)matplot教程

from matplotlib import pyplot as plt
%matplotlib inline

%matplotlib auto
连线图
plt.plot(x_list)
plt.pot(x_list,y_list)
散点图
plt.scatter(x_list)
plt.scatter(x_list,y_list)
设置坐标范围
plt.xlim((0,50)) #y坐标范围设置
添加标题
plt.title('X')

(二)random教程

import random
random.randint(1,10)       	    	# 整数 
random.random()              		   #  0 到 1 浮点数
random.uniform(1.1,5.4)    		   # 浮点数,区间可以不是整数
random.choice('tomorrow')  	   # 从序列中随机选取一个元素
random.randrange(1,100,2)  	  # 生成从1到100的间隔为2的随机整数

(三) cv2教程

1读取

读取视频
cap=cv2.VideoCapture('./a.avi')
while(1):
    ret, frame = cap.read()
    cv2.imshow("capture", frame)
    if cv2.waitKey(33) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

2写入

#cap = cv2.VideoCapture("video.mp4")  #读取视频文件
fps = 15
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
videoWriter = cv2.VideoWriter('video.mp4', cv2.VideoWriter_fourcc('M','P','E','G'), fps, size)

while(True):
    ret, frame = cap.read()
    if ret:
        videoWriter.write(frame)
        cv2.imshow("frame", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break
cap.release()
videoWriter.release()

3视频属性

cap.get(0)

在这里插入图片描述

4 指定帧(不用遍历)

cap=cv2.VideoCapture("../video/vppp.avi")
list=[0,5,10,15,20,50]
def get_frames(list):
    for i in range(0,len(list)):
        cap.set(cv2.CAP_PROP_POS_FRAMES,list[i])  # keys_frame为关键帧的序号
        flag, frame = cap.read()  #  frame为关键帧图片,Mat类型。
        if flag:
            print(list[i])
            cv2.imshow("keys_frame",frame)
            cv2.waitKey(0)
get_frames(list)

(四) Numpy教程

1切片

一维

x[:]   #全选
x[:4]  #0-4
二维

三维

2 合并

Python中numpy数组的合并有很多方法,如
np.append()
np.concatenate()
np.stack()
np.hstack()
np.vstack()
np.dstack()

c=np.hstack((a,b))

3 随机数

a_list=np.ones(a)

4格式转换

x1=x1.astype(np.float64)

x1=x1.astype(np.int32)

5插入

a=[1,2,3,4,5]
b=np.insert(a,1,0)
a第一个元素后面插0
a不变
b才是结果

5 转换

temp = np.array(list)
arr = temp.tolist()

6 二维数组排序

import numpy as np
 
>>> a
array([[ 2,  7,  4,  2],
       [35,  9,  1,  5],
       [22, 12,  3,  2]])
 
按最后一列顺序排序
>>> a[np.lexsort(a.T)]
array([[22, 12,  3,  2],
       [ 2,  7,  4,  2],
       [35,  9,  1,  5]])
 
按最后一列逆序排序
>>>a[np.lexsort(-a.T)]
array([[35,  9,  1,  5],
       [ 2,  7,  4,  2],
       [22, 12,  3,  2]])
 
按第一列顺序排序
>>> a[np.lexsort(a[:,::-1].T)]
array([[ 2,  7,  4,  2],
       [22, 12,  3,  2],
       [35,  9,  1,  5]])
 
按最后一行顺序排序
>>> a.T[np.lexsort(a)].T
array([[ 2,  4,  7,  2],
       [ 5,  1,  9, 35],
       [ 2,  3, 12, 22]])
 
按第一行顺序排序
>>> a.T[np.lexsort(a[::-1,:])].T
array([[ 2,  2,  4,  7],
       [ 5, 35,  1,  9],
       [ 2, 22,  3, 12]])

print

b=24.431432962417603
print('%.2f' % b)

print(" 我是{}, 我有{:.2f}个亿 \n".format('钱敏',12.23213121312313))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值