python列表片段_Python列表片段索引操作,python
張量維度為2的列表類表索引操作
類表片段操作中,[:] 采用默認(rèn)值從0索引到 len(list),前閉后開
[1:] 標(biāo)識從索引1開始到列表結(jié)束
[:-1]標(biāo)識從索引0開始到列表結(jié)束
[m:n] 表示從索引m開始到n索引結(jié)束
[::]表示從索引0開始到列表結(jié)束,步長為默認(rèn)值1
[m:n:2] 表示從索引m開始到n結(jié)束,步長為2
2,對于張量維度大于2維以上的索引片段段操作
[m,:,:n,0] 表示取第0維的第m索引表示的整維度值,第1索引的整個緯度值,第3索引取[0:n]片段,第4維的第0索引整段
例如? 對于張量 [20,1000,200,1] ,第一維向量長度為20,第二維向量長度為1000,第三維向量長度為200,第四維向量長度為1
[2,:890,:,0] 表示 取第一維的索引為2,第二維向量取[0:890]片段,第三維取整個向量長度,第四維向量索引為0值(向量只有一維)
可以看出 逗號是分割張量維度的。每個逗號前的冒號是用于切片當(dāng)前張量維度所表示的向量的長度
new_wav_data_lst = np.zeros((20, 10000, 200, 1)) # (批次大小,幀數(shù),每幀的采樣點數(shù),通道數(shù))(4, 1032, 200, 1)和圖像卷積的輸入緯度一致
for i in range(20):
#wav_data_lst 的shape是 [20,890,200]形狀
new_wav_data_lst[i, :wav_data_lst[i].shape[0], :, 0] = wav_data_lst[i]#列表片段操作,表示對自定義張量片段進行賦值,第一維所在向量取索引取 i,張量第二維所表示的向量的[0:wav_data_lst[i].shape[0]] ,張量第三維所在向量的整個長度,第四維所表示向量索引為0值(一維向量就是一個標(biāo)量值),賦值張量 wav_data_lst[i]表示取第一維坐在向量的第i索引,取得值為[890,200] 賦值給new_wav_data_lst
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python列表片段_Python列表片段索引操作,python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超级签名源码_苹果iOS超级签名源码技术
- 下一篇: websocket python爬虫_p