當前位置:首頁 » 編程語言 » python比較數組

python比較數組

發布時間: 2022-08-21 02:01:20

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())

可以用第三方庫吧? 抄的。再加上計數,隨機數列表就行了。

熱點內容
加密區的圖片 發布:2025-01-18 20:22:17 瀏覽:473
key文件加密 發布:2025-01-18 20:12:07 瀏覽:735
etl伺服器怎麼用 發布:2025-01-18 20:08:18 瀏覽:280
硫酸鎂演算法 發布:2025-01-18 19:53:00 瀏覽:669
華為什麼時候做安卓 發布:2025-01-18 19:44:23 瀏覽:712
電腦超凡先鋒選則不了伺服器 發布:2025-01-18 19:23:46 瀏覽:961
wifi賬號wifi賬號密碼怎麼修改 發布:2025-01-18 19:17:07 瀏覽:78
餐飲消毒液如何配置 發布:2025-01-18 19:11:01 瀏覽:591
入侵php 發布:2025-01-18 19:01:09 瀏覽:802
存儲的下標范圍 發布:2025-01-18 19:00:57 瀏覽:338