python對列表中任意兩個數(shù)進行操作的實現(xiàn)
python中, 實現(xiàn)列表中的整型元素兩兩相乘或列表中的數(shù)組元素兩兩相與
1. 假設(shè)列表中的元素是整型, 可調(diào)用以下函數(shù):
def list_any_two_mul(mylist):
num = 1
temp = []
for i in mylist[:-1]:
temp.append([i * j for j in mylist[num:]])
num = num + 1
# 把多個列表變成只有一個列表
results = [y for x in temp for y in x]
return results
假設(shè)有列表 mylist = [3, 5, 6, 8], 調(diào)用了以上的函數(shù) list_any_two_mul(mylist) 則返回 [15, 18, 24, 30, 40, 48]
2. 假設(shè)列表中的元素是數(shù)組形式, 可以調(diào)用以下函數(shù):
def list_any_two_and(mylist2):
temp2 = []
num2 = 1
# 先對列表中的元素兩兩相與
for i in mylist2[:-1]:
temp2.append([cv2.bitwise_and(i, j) for j in mylist2[num2:]])
num2 = num2 + 1
# 再把相與后的結(jié)果放在一個列表中
results2 = []
for i in range(len(temp2)):
for j in range(len(temp2[i])):
results2.append(temp2[i][j])
return results2
驗證以上函數(shù), 先生成元素是數(shù)組的列表,再調(diào)用函數(shù), 具體實現(xiàn)可參照如下代碼:
>>> import numpy as np
>>> a=np.arange(1,13).reshape(3,4)
>>> a
>>> array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12]])
>>> b=np.arange(13,25).reshape(3,4)
>>> b
>>> array([[13, 14, 15, 16],
[17, 18, 19, 20],
[21, 22, 23, 24]])
>>> c=np.random.randint(0,2,(3,4))
>>> c
>>> array([[0, 1, 1, 1],
[0, 0, 1, 1],
[0, 0, 1, 1]])
>>> d=[a,b,c]
>>> g=list_any_two_and(g)
>>> g
>>> [array([[1, 2, 3, 0],
[1, 2, 3, 0],
[1, 2, 3, 8]], dtype=int32), array([[0, 0, 1, 0],
[0, 0, 1, 0],
[0, 0, 1, 0]], dtype=int32), array([[0, 0, 1, 0],
[0, 0, 1, 0],
[0, 0, 1, 0]], dtype=int32)]到此這篇關(guān)于python對列表中任意兩個數(shù)進行操作的實現(xiàn)的文章就介紹到這了,更多相關(guān)python列表任意數(shù)操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python創(chuàng)建文件和追加文件內(nèi)容實例
這篇文章主要介紹了Python創(chuàng)建文件和追加文件內(nèi)容實例,本文同時給出了把標準輸出定向到文件實例,需要的朋友可以參考下2014-10-10
python統(tǒng)計列表中元素出現(xiàn)次數(shù)的三種方法
這篇文章主要介紹了python統(tǒng)計列表中元素出現(xiàn)次數(shù)的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
Python 執(zhí)行字符串表達式函數(shù)(eval exec execfile)
今天在網(wǎng)上搜尋一些應(yīng)用的例子時,發(fā)現(xiàn)有人用TK僅僅幾行代碼就寫了個簡易的計算器,驚為天人?;貞浧饎倢W(xué)軟件技術(shù)基礎(chǔ)時編寫簡易計算器的艱辛,頓時淚流滿面2014-08-08
python編程scrapy簡單代碼實現(xiàn)搜狗圖片下載器
這篇文章主要為大家介紹了使用python scrapy簡單代碼實現(xiàn)搜狗圖片下載器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
Python 實現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊列的操作方法
隊、棧和鏈表一樣,在數(shù)據(jù)結(jié)構(gòu)中非?;A(chǔ)一種數(shù)據(jù)結(jié)構(gòu),同樣他們也有各種各樣、五花八門的變形和實現(xiàn)方式。這篇文章主要介紹了Python 實現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊列的操作方法,需要的朋友可以參考下2019-07-07

