当前位置:首页 » 编程语言 » 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())

可以用第三方库吧? 抄的。再加上计数,随机数列表就行了。

热点内容
android复试 发布:2025-01-19 02:39:11 浏览:652
c获取文件夹中 发布:2025-01-19 02:33:48 浏览:544
如何查看360浏览器保存的密码 发布:2025-01-19 02:27:14 浏览:92
源码分享站 发布:2025-01-19 01:21:26 浏览:909
安卓如何设置方向锁定生效 发布:2025-01-19 01:21:25 浏览:70
iis上传限制 发布:2025-01-19 01:14:52 浏览:12
我的世界宝可梦服务器181 发布:2025-01-19 01:12:32 浏览:181
如何用云服务器挂游戏 发布:2025-01-19 01:09:19 浏览:209
电脑系统还原如何清除缓存 发布:2025-01-19 01:08:08 浏览:780
easyui删除数据库数据库数据库数据 发布:2025-01-19 01:01:54 浏览:27