python 向量元素判断_在Python中如何对照向量/矩阵中的每个元素检查值

这篇博客探讨了如何在Python中针对10x1矩阵中的每个元素进行值比较。作者试图找到一个值大于矩阵中任何元素的位置并插入新值。在尝试并失败了几种方法后,作者分享了当前的解决方案,该方案使用numpy和排序操作,但遇到了更新矩阵的困难。文章以代码示例和预期输出展示了解决问题的过程。
摘要由CSDN通过智能技术生成

这当然很简单,但现在我已经试着花了几个小时来思考这个问题。

我想对照10x1矩阵中的所有值来检查一个值,如果它大于它们中的任何一个,它应该插入大于的元素之前。在

到目前为止,我已经尝试了以下代码的不同变体,但是运气不佳。

我得出的结论如下:

我所做的:col,col1,col2 = np.zeros((10,1)),np.zeros((10,1)),np.zeros((10,1))

for element in col:

if (aggdelay>element):

col[n,0] = aggdelay

col1[n,0] = flight_num

col2[n,0] = airline_id

break

n +=1

if (n>10):

n=0

我得到的输出如下所示:

^{pr2}$

输入是:19790 1256 124.0

19790 1257 157.0

19790 1258 3.0

19790 1264 6.0

19790 1266 6.0

19790 1280 5.0

19790 1282 9.0

预期产出为:19790 1258 3.0

19790 1280 5.0

19790 1264 6.0

19790 1266 6.0

19790 1282 9.0

19790 1256 124.0

19790 1257 157.0

我实现了David提供的解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值