python比較數組
① python中有兩個數組,我想比較這兩個數組中對應位置的元素的大小,我應該怎麼寫python代碼呢求指教
#!/usr/bin/python3.4
#-*-coding:utf-8-*-
a=[2,3,"4",7,"string",1]
b=[5,6,8,2,7,8]
foriinrange(0,len(a)):
try:
ifint(a[i])>int(b[i]):
print("在第"+str(i)+"個位置上數組a大於數組b.")
elifint(a[i])<int(b[i]):
print("在第"+str(i)+"個位置上數組a小於數組b.")
elifint(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
c>0
結果c=array([[False, True, True, False],
[False, False, False, True]])
③ Python比較兩組數組中元素是否完全相同的問題
是的。
你實現的重點就是要比較兩個列表的是否相同。
建議你可以先排序在比較
a.sort()
b.sort()
a==b就會返回True。
④ 如何在Python中比較多個數組
>>> x=range(1,10)
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> sum([ i*i for i in x])
285
>>> y=range(10,1,-1)
>>> y
[10, 9, 8, 7, 6, 5, 4, 3, 2]
>>> [x[i]*y[i] for i in range(0,9)]
[10, 18, 24, 28, 30, 30, 28, 24, 18]
⑤ python使用冒泡排序對數組進行大小比較
F城冒牌排序多,數字大小已經比較按照正常的排列就可以了。
⑥ python找數組中的最大值
enumerate()函數用於將一個可遍歷的數據對象(如列表、元組或字元串)組合為一個索引序列,同時列出數據和數據下標。
x = [3, 2.2, 7.4, 6, 4]
list(enumerate(x))
# 輸出 [(0, 3), (1, 2.2), (2, 7.4), (3, 6), (4, 4)]
operator.itemgetter()函數用於獲取對象的哪些維的數據,參數為想要取的一些維度序號。
x = [3, 2.2, 7.4, 6, 4]
b1 = operator.itemgetter(2, 1)
b1(x) # 輸出 (7.4, 2.2)
b2 = operator.itemgetter(3)
b2(x) # 輸出 6
max()函數有一個應用很巧妙的參數key,在這里定義為operator.itemgetter(1),表示對enumerate(x)每個元素的第一維做比較(從0維開始),然後返回第一維值最大的元素,即包含索引和數值。
key參數還有其他的巧妙應用:
# 獲取數組中絕對值最大的數
x = [3, 2.2, -7.4, 6, 4]
max(x, key=abs) # 返回 -7.4
# lambda表達式形式
x = [3, 2.2, -7.4, 6, 4]
max(x, key=lambda x: abs(x)) # 返回 -7.
⑦ 怎樣用python將數組里的數從高到低排序
1、首先我們定義一個列表輸入一串大小不一的數字。
⑧ python numpy 比較兩個二維數組中相同的行或列,越簡潔越好
a[np.logical_and.rece(a==b,axis=1),:]
In[51]:a[np.logical_and.rece(a==b,axis=1),:]
Out[51]:
array([[1,2],
[4,5]])
⑨ Python里怎麼把數組里的數字用於計算和比較
for i in list: #list--你的array
if i > a: #a--用來比較的數值
print "數組數值大於比較數值"
else:
print "數組數值小於等於比較數值"
⑩ 數組判斷相等python怎麼寫
import numpy as np
a = np.array([1,2,3])
b = np.array([1,2,3])
print((a==b).all())
a = np.array([3,2,1])
b = np.array([1,2,3])
print((a==b).all())
可以用第三方庫吧? 抄的。再加上計數,隨機數列表就行了。