建立one hot矩陣的兩種方式

2021-08-26 23:35:43 字數 649 閱讀 8742

方式一,建立乙個list,每個list元素是乙個onehot向量

# coding:utf-8

import numpy as np

labels =

indexs = np.array([1,2,2,2,1,4,5,3]) #標籤索引,例如1表示汽車、2表示飛機、3表示火車...

for index in indexs:

label = np.zeros(10,dtype=np.int32) #建立具有10個標籤的onehot

label[index] = 1

print(labels) #此時的labels是list列表

方式二,直接將onehot編碼成矩陣

# coding:utf-8

import numpy as np

labels = np.zeros(shape=[10,10],dtype=np.int32)

indexs = np.array([1,2,3,1,1,3,0,5,6,8])

for i,index in enumerate(indexs):

labels[i,index] = 1

print(labels) #此時的labels是矩陣

執行緒建立的兩種方式

建立執行緒的兩種方式 1.繼承thread並重寫方法,在run方法中定義執行緒要執行的任務 class mythread extends thread public class threaddemo1 2.實現runable介面並重寫run方法 class myrunnable implements...

陣列的兩種建立方式

var 陣列名 new array 定義了乙個空 的陣列 var array1 new array 定義了乙個長度為6的陣列 var array2 new array 6 輸出陣列的每個值都是 undefined console.log array2 可以直接定義陣列的具體值 var array3 ...

建立執行緒的兩種方式

thread thread new thread catch interruptedexception e system.out.println thread.currentthread getname system.out.println this.getname thread.start thr...