【python – 如何根据参数创建一个切片数组的函数】教程文章相关的互联网学习教程文章

python – 检查2d numpy数组中的nan【代码】

我正在研究一小段代码,它以我预先制作的插值曲面开始.插值用nan表示填充在表面的间隙中.我的部分处理涉及查看特定点周围的局部窗口,并使用局部曲面计算一些度量.理想情况下,如果整个局部表面不包含nan值,我希望这个代码只能进行任何计算.代码遍历原始大表面并检查关于点的局部窗口是否具有nan. 我知道这不是最有效的方法,时间效率不是我必须担心的事情. 这是我到目前为止:for in in range(startz,endx):imin = i - half_tileimax ...

python – 使用布尔值作为索引进行数组切片【代码】

参见英文答案 > Is False == 0 and True == 1 in Python an implementation detail or is it guaranteed by the language? 6个有人可以向我解释这种语法吗?我搜索了文档/博客,但没有找到任何提及使用布尔值作为数组切片的索引.我在这个脚本convert_base.py中找到了这个语法:is_negative = num_as_string[0] == '-' num_as_string[is_negative:]我的猜测是False被强制转换为0而True被强制转换...

有没有办法在python中创建保持其长度固定的数组?【代码】

为了实时绘制python中的COM端口数据,我需要创建一个固定长度的数组,如果接收到新值,它将保持最后一个索引,当数组被填充时,在下次更新时,它会在第一个索引处转储值.换句话说,它将最新值保留在最后一个索引处并在第一个索引处清空值(以保持长度固定)解决方法:你所描述的基本上是一个固定长度的双端队列(通常称为双端队列). 您可以使用Python的内置双端队列:from collections import dequed = deque(maxlen=2)for i in range(10):d.a...

python – for循环保存到数组但跳过保存元素【代码】

基本上,我想要一个花哨的oneliner,它不会将我正在查看的所有文件读入内存,但仍会处理它们,并保存了一个很好的样本. 我想做的o??neliner是:def foo(findex):return [bar(line) for line in findex] # but skip every nth term但我希望能够不能保存每一行.即,我仍然希望它运行(用于字节位置),但我不想保存图像,因为我没有足够的内存. 所以,如果bar(line)的输出是1,2,3,4,5,6,…我希望它仍然可以在1,2,3,4,5,6上运行,但是我希望返回值...

python – 用于确定numpy数组的2个(垂直或水平)相邻元素是否具有相同值的最快方法【代码】

我正在寻找确定2(垂直或水平)相邻元素是否具有相同值的最快方法. 假设我有一个大小为44的numpy数组.array([ [8, 7, 4, 3], [8, 4, 0, 4], [3, 2, 2, 1], [9, 8, 7, 6]])我希望能够识别出第一列中有两个相邻的8,并且第三行中有两个相邻的2.我可以硬编码支票,但那会很难看,我想知道是否有更快的方法. 所有指导表示赞赏.谢谢.解决方法:我们将在行和列中寻找区分值,以便在那里用零来表示重复...

python – 跳过numpy数组的一个维度中的值【代码】

我有一个numpy数组,其形状为(72,671).通常我会在第一维中选择所有内容,如下所示:new_var = old_var[0:72]但是,对于一个文件,我需要在第一维上跳过#18.换句话说,我想选择0:17然后选择19:72(或者你可以根据/不包括的内容正确地写出来).我试过了:new_var=old_var[0:18,19:72]但这只在第一维中选择0:18,然后在第二维中选择19:72.至少这是我认为它正在做的,因为结果变量的长度是18.我找不到如何纠正语法,所以任何帮助将不胜感激.解决方...

python – 如何替换数组中的条目【代码】

我有一个数组,如:key = ['*', '(DATE*', '*', '*', '*)', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '(GPE*', '*)', '*', '*', '*', '(DATE)', '*'] 我有这样一个数组,我想执行任务,如, >贯穿阵列>一旦我找到以(‘但不以’结尾’开头的条目>替换下一个”条目,直到我们找不到’)’,并用(”开头的条目替换’*)’>如果条目在()之内,则应该被剥离.至于仅用DATE替换的第二个最后一个...

python – Numpy一次将数组与多个标量进行比较【代码】

假设我有一个数组a = np.array([1,2,3])我想把它与一些标量进行比较;这很好用a == 2 # [False, True, False]有没有办法可以做这样的比较,但同时有多个标量?比较两个数组时的默认行为是进行元素比较,但我希望将一个数组的每个元素与其他整个数组进行元素比较,如下所示:scalars = np.array([1, 2]) some_function(a, scalars) [[True, False, False],[False, True, False]]显然我可以这样做,例如,使用for循环然后堆叠,但是有没有任...

从Python的数组生成pandas数据帧【代码】

我正在使用Python(3.6)开发一个项目,其中我有一个USA状态数组,我想从该数组生成一个具有列名状态的数据框. 以下是美国各州:['NE', 'NY', 'ID', 'ID', 'NY', 'ID', 'ID', 'ID', 'WD', 'ID', 'ID', 'ID', `'ID', 'ID', 'ID', 'ID', 'ID', 'WD', 'ID', 'ID', 'ID', 'NY', 'NY', 'NY', 'NY', 'NY', 'ID', 'ID', 'ID', 'NY', 'NY', 'NY', 'ID', 'ID', 'NY', 'ID', 'NY', 'ID', 'ID', 'NY', 'NY', 'NY', 'NY', 'ID', 'ID', 'ID', 'ID', ...

如何在Python中从CSV导入数组数组【代码】

所以基本上我是Python的新手,而且我无法做到.我正在从CSV导入数据,我需要我的data_2d看起来像这样:data_2d = [ [30, 15, 0, 15, 0, 0, 0],[32, 10, 0,10, 3, 5, 0],[5, 9, 0, 25, 10, 8, 3],[22, 10, 0 ,17, 5, 6, 0],[7, 15, 0, 30, 3, 5, 0]]相反,使用我当前的代码,我得到这个:[['30' '15' '0' '15' '0' '0' '0'] ['32' '10' '0' '10' '3' '5' '0'] ['5' '9' '0' '25' '10' '8' '3'] ['22' '10' '0' '17' '5' '6' '0'] ['7' '...

python – 如何在不调用函数的情况下将函数插入到数组中?【代码】

我有这个pygame代码,它有一些函数,我希望能够将函数apple1()和apple2()放在列表??中而不立即调用它然后能够从列表中调用它. 这是我试过的:#for all the appledef apple1():pygame.draw.rect(screen,COLOR.GREEN, [ posR,posU, apblock, apblock])def apple2():pygame.draw.rect(screen,COLOR.RED, [ posiR,posiU, apblock, apblock])def random_apple():array = [apple1(),apple2()]i = random.randrange(0,1)x = array[i]return ...

python基础练习题:简单有趣#51:数组上一个更少【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶【代码】

python基础练习题:简单有趣#51:数组上一个更少【难度:1级】: 任务 给定整数数组,对于每个位置i,在先前位置中搜索包含较小值的最后(从左侧)位置.将此值存储在答案中的位置i.如果找不到这样的值,则存储"-1". 例子 对于items = [3,5,2,4,5],输出应为[-1,3,-1,2,4]. 输入输出 - [input]整数数组arr 非空数组的正整数. 约束:`3≤arr.length≤1000,1≤arr[i]≤1000 - [output]一个整数数组 包含如上所述计算的答案值的数组.编程目标: def...

通过Python中的数组语法寻址字符串的一部分【代码】

在Python中,是否可以通过标准数组语法处理字符串中的特定字符? 例如,PHP:$foo = 'bar'; echo $foo[1]; // Output: a它不像在PHP中那样工作,所以我想知道是否可以使用其他方式?解决方法:正如Adam指出的那样,使用索引语法可以在Python中读取字符串数组.但是,使用以下语法写入字符串是不可能的:>>> s = 'bar' >>> s[2] = 'z' Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: 'str' object doe...

python – 对象列表或属性的并行数组?

问题是,基本上:在性能方面和设计方面更优选的是拥有Python类的对象列表或具有多个数值属性列表? 我正在写一些科学模拟,它涉及一个相当大的相互作用粒子系统.为简单起见,假设我们有一组球在盒子内弹跳,因此每个球都有许多数值属性,如x-y-z坐标,直径,质量,速度矢量等.如何更好地存储系统?我能想到的两个主要选择是: 用这些属性和一些方法创建一个“Ball”类,然后存储该类的对象列表,例如: G. [b1,b2,b3,… bn,…],其中每个bn我们...

python – Long NumPy数组无法完全打印?【代码】

我正在尝试打印两个10011数组的完整内容,但Python只给出截断输出,如下所示:array([[5,45],[1,23],......,[1,24],[2,31]]) 而不是完整的数组. 任何人都可以给我解决方案如何获得完整的10011阵列?解决方法:我猜你试过一个简单的声明,如:print myarray…而不是更明确的东西:for each_item in myarray:print each_item… 甚至:print ', '.join([str(x) for x in myarray])您看到elided输出的原因可能是因为numpy在其数组类中实现...