应用场景:
实验中不断得到新数据,想将数据图形化,但随着时间推移,数据越来越多,
此时需要我们等距选择数据列表中固定数量的数据,来进行图形化。
注:保留首尾数据。
import numpy as np a = np.arange(0, 10) b = np.arange(0, 15) c = np.arange(0, 20) d = np.arange(0, 30) e = np.arange(10, 40) f = np.arange(0, 100) def pick_arange(arange, num): if num > len(arange): print("# num out of length, return arange:", end=" ") return arange else: output = np.array([], dtype=arange.dtype) seg = len(arange) / num for n in range(num): if int(seg * (n+1)) >= len(arange): output = np.append(output, arange[-1]) else: output = np.append(output, arange[int(seg * n)]) print("# return new arange:", end=' ') return output print(pick_arange(a, 10)) print(pick_arange(a, 11)) print(pick_arange(b, 10)) print(pick_arange(c, 10)) print(pick_arange(d, 10)) print(pick_arange(e, 10)) print(pick_arange(f, 10)) print(pick_arange(f, 20))
以上这篇在Python中等距取出一个数组其中n个数的实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
我试图学习分布式计算,并遇到了一个寻找大量数字的中位数的问题: 假设我们有一大组数字(假设元素数为 N*K),它们无法放入内存(大小为 N)。我们如何找到这些数据的中位数?假设在内存上执行的操作是独立的,即我们可以考虑有K台机器,每台机器最多可以处理N个元素。 我认为中位数可以用于这个目的。我们可以一次将N个数装入内存。我们在< code>O(logN)时间内找到该集合的中值,并保存它。 然后我们
问题内容: 我有一个简单的表,像这样: 我想获得每个用户出现的前2个“字母”, 甚至更好:崩溃成列 我怎样才能在postgres中做到这一点? 问题答案: = > SQL小提琴演示
本文向大家介绍在C ++中找到一个数字X,其数字之和等于N,包括了在C ++中找到一个数字X,其数字之和等于N的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将找到一个数字,其中一些(包括其数字)等于给定的数字N。 这个想法很简单,我们将检查给定数字的左右100个数字。N≤1000000000且总和不超过100不会被限制。 让我们看看解决问题的步骤。 初始化号码。 编写一个循环100次的
问题内容: 我想从python中的N位数字中提取第n位数字。例如: 我如何在python中做类似的事情?我应该先将其更改为字符串,然后再将其更改为int以进行计算吗? 问题答案: 首先将数字视为字符串 然后获得第一个数字: 第四位数: 编辑: 这将返回数字作为字符,而不是数字。转换回使用:
通过v-for遍历数据 比如目前返回了长度为10的数据 arr = [0,1,2,3,4,5,6,7,8,9] 如果取前3项 通过 index > 3就能搞定 现在我想取其中的 1 4 7 怎么处理呢? 看了大家的回答 直接是取 1 4 7 那如果数组长度为20或者更长不是很不灵活 我的想法是如何实现类似3n-2的等差数列算法来取值
本文向大家介绍python [:3] 实现提取数组中的数,包括了python [:3] 实现提取数组中的数的使用技巧和注意事项,需要的朋友参考一下 搜索答案搜索不到,自己试了一把. 首先生成一维数组 取数组前3个值 取前3个以后的值 取数组的后3个值 取数组后3个以前的值 所以-号表示方向,从前取还是从后取,与数字配合使用,:表示所有的意思. 对于二维的数组有同样的效果,只是取的方法要考虑的行或列