本文目錄一覽:
- 1、兩個數組比較,去掉重複的數據後生成第三個數組,這個怎麼實現?
- 2、python numpy 比較兩個二維數組中相同的行或列,越簡潔越好
- 3、python中有兩個數組,我想比較這兩個數組中對應位置的元素的大小,我應該怎麼寫python代碼呢?求指教
- 4、python中如何比較兩個數組中對應位置的元素的大小
- 5、Python比較兩組數組中元素是否完全相同的問題
兩個數組比較,去掉重複的數據後生成第三個數組,這個怎麼實現?
什麼語言實現呢?
如果是python,那簡單:
# -*- coding: UTF-8 -*-
list1 = [1,2,3,4,5]
list2 = [3,4,5,6,7,8]
#方法一,直接使用集合
s1 = set(list1)
s2 = set(list2)
s3 = s1 | s2
list3 = list(s3)
print list3
#方法二,直接使用數組遍歷判斷
for i in list1:
if i not in list2:
list2.append(i)
list32 = list2
print list32
python numpy 比較兩個二維數組中相同的行或列,越簡潔越好
樓上只能對應位置行兩兩比較,一旦相同行不在相同位置就不行了,建議使用集合交集思路
a = set([tuple(t) for t in a])
b = set([tuple(t) for t in b])
matched = np.array(list(a.intersection(b)))
python中有兩個數組,我想比較這兩個數組中對應位置的元素的大小,我應該怎麼寫python代碼呢?求指教
#!/usr/bin/python3.4
# -*- coding: utf-8 -*-
a = [2, 3, “4”, 7, “string”, 1]
b = [5, 6, 8, 2, 7, 8]
for i in range(0, len(a)):
try:
if int(a[i]) int(b[i]):
print(“在第” + str(i) + “個位置上數組a大於數組b.”)
elif int(a[i]) int(b[i]):
print(“在第” + str(i) + “個位置上數組a小於數組b.”)
elif int(a[i]) == int(b[i]):
print(“在第” + str(i) + “個位置上數組a等於數組b.”)
except:
print(“在第” + str(i) + “個位置上數組a或者數組b的元素不是數字.”)
運行結果:
在第0個位置上數組a小於數組b.
在第1個位置上數組a小於數組b.
在第2個位置上數組a小於數組b.
在第3個位置上數組a大於數組b.
在第4個位置上數組a或者數組b的元素不是數字.
在第5個位置上數組a小於數組b.
python中如何比較兩個數組中對應位置的元素的大小
舉個例子,先做減法再判斷和0的大小
a = np.array([[1,12,51,1],[1,2,3,4]])
b = np.array([[12,1,1,15],[5,4,3,2]])
c = a-b
c0
結果c=array([[False, True, True, False],
[False, False, False, True]])
Python比較兩組數組中元素是否完全相同的問題
是的。
你實現的重點就是要比較兩個列表的是否相同。
建議你可以先排序在比較
a.sort()
b.sort()
a==b就會返回True。
python 如何輸出多個變量值
函數的return 語句只能輸出一個值,可以是任何類型。
因此,可以“返回一個 tuple類型,來間接達到輸出多個值 ”。
例: x 除以 y 的餘數與商的函數
def F1 ( x, y ):
a = x % y
b = (x-a) / y
return ( a,b ) # 也可以寫作 return a, b
(c, d )= F1( 9, 4) # 也可以寫作 c , d = F1 ( 9, 4 )
print c ,d
結果顯示: 1, 2
Python 與大多數其它語言一樣有局部變量和全局變量之分, 但是它沒有明顯的變量聲明。變量通過首次賦值產生, 當超出作用範圍時自動消亡。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200205.html