Python获取numpy数组中最大的5个元素(保持原顺序) 本文主要演示numpy的argsort()函数的用法。这个函数的返回值是数组中的元素排序后的原下标,例如np.argsort([3,1,2])的返回结果是array([1, 2, 0], dtype=int64),表达的是意思是原来下标1对应的元素最小,然后是原来下标2的元素,最后是原来下标0的元素最大。
题目:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 思路:自己的思路是每逢可以交易的条件就进行交易,没有考虑全局。结果一直不对,参考网上一...
Leetcode练习(Python):数组类:第121题:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 题目:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的...
34,22,67,5,6,76,36,99,30])>>>np.argsort(x)# 排序后的原下标array([4,5,2,9,1,7,3,6,0,8],dtype=int64)>>>x[np.argsort(x)]# 按升序访问元素返回新数组array([5,6,22,30,34,36,67,76,84,99])>>>x[sorted(np.argsort(x)[-5:])]# 按原来的顺序返回最大的5个数array([84,...
本文主要演示numpy的argsort()函数的用法。这个函数的返回值是数组中的元素排序后的原下标,例如np.argsort([3,1,2])的返回结果是array([1, 2, 0], dtype=int64),表达的是意思是原来下标1对应的元素最小,然后是原来下标2的元素,最后是原来下标0的元素最大。
如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 » 下一篇: Leetcode练习(Python):数组类:第123题:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。