原创 leecode525 連續數組

思路:首先就是0,1數量相同的字串,把0換成-1就是求和爲0的最長字串。 可能性:1、從一個開始求和,和爲0的最長字串 2、如果是中間字串爲的和爲0,也就是求和的過程中,有和相同的字串,下標相減,即爲中間的和爲0的字串長度。 def

原创 01揹包相關問題python

 經典01揹包問題:              n個物品價值爲 p[n],體積爲 w[n],現有一個容量爲 v 的揹包,怎麼裝物品價值最大? n = 6 c = 10 w = [2, 2, 3, 1, 5, 2] v = [2, 3,

原创 數組去重大全(python)

方法一: 使用set直接去重 a=[2,2,1,3,1] def quchong(arr): return list(set(arr)) print(quchong(a)) 方法二: 使用字典的key去重 a=[2,2,1

原创 DIY主機:華碩B450m+AMD2600x

硬件:(4月的價格,目前都降價了) 主板:華碩B450m plus                                京東價 CPU:   AMD2600x                                   

原创 Python實現兩個矩陣的卷積操作

import numpy as np f = np.array([[1,2,1], [1,0,0], [-1,0,1]]) # f = np.array([[3,4,4], # [1,0,2], # [-1,0,3]]) img

原创 算法與數據結構:二分查找(python實現)

對於二分查找發大家都很熟悉。就是對於一組有序的數每一次取出它的中間值,直到找到那個數或者循環結束。 下邊給出循環和遞歸兩種Python代碼。 循環1: n=100 a=range(n) target=33 def two(l,r

原创 算法與數據結構:歸併排序(python實現)

歸併排序 用下邊例子來   level 0   8 6 2 3 1 5 7 4 leve 1    8 6 2 3           1 5 7 4 leve 2    8 6     2 3           1 5     7 4

原创 目標檢測:2 基於Darknet的YOLO目標檢測之train

YOLO目標檢測 Train 訓練自己的數據時需要修改幾個文件,也可以自己新建。 列表如下: data/voc.names cfg/voc.date   第一步: 下載預訓練權重,放在darknet文件夾下 wget https://p

原创 目標檢測:1 基於Darknet的YOLO目標檢測之test

 YOLO目標檢測 Darknet的好處是依賴少,執行效率高,如果不顯示圖片連opencv都可以省略。 Test 根據darknet官網 第一步: 1、先下載darknet中的文件 2、進入darknet文件夾下 3、make是編譯,將裏

原创 點雲中的數據增強(Point cloud)

點雲中的數據增強方法 本文基於相機座標展示(kitti中的標籤是相機座標系) 一 旋轉(相機座標系沿y軸旋轉) import numpy as np def rotation_points_single_angle(points, a

原创 京東2019年秋招算法工程師筆試題

回憶版題目描述:相當於一個小遊戲,5x5的矩陣,每個值爲1或2或3三個數,如果一個數字的上下左右有三個以上一樣的,就可以消除,消除之後會失去支撐下沉,最後不能消除的有多少個。   輸入: 3 1 2 1 1 1 1 1 1 3 1

原创 python和cuda交互:Pycuda安裝(填坑)

首先確認安裝好cuda,cudnn 本人電腦: cuda9.0 cudnn7.3 查看cuda版本(nvcc -V也可以) cat /usr/local/cuda/version.txt 查看cudnn版本 cat /usr/

原创 ssh命令中上傳下載指令

pip install lrzsz apt install lrzsz time rz上傳 time sz下載  

原创 算法於數據機構:廣度優先遍歷/層次遍歷(python實現)

層次遍歷 就是將二叉樹按層來輸出。 這裏使用隊列來實現,即先存入一個節點,打印該節點的值,出隊列,再將左子樹入隊列,右子樹輸隊列。 class Tree(): def __init__(self, note):