将数组范围作为参数传递给函数?

结石

有没有办法将数组范围作为参数传递给函数?就像是 :

> blah(ary,arg1=1:5)

def blah(ary,arg1): print ary[arg1]
hpaulj

Python1:5仅在方括号内接受语法。解释器将其转换为slice对象。然后__getitem__,对象方法将应用切片。

查看numpy/lib/index_tricks.py一些可以利用此功能的功能。实际上,它们不是函数,而是定义了自己的__getitem__方法的类。该文件可能会给您一些想法。

但是,如果您不满意,则可能包括:

blah(arr, slice(1, 5))
blah(arr, np.r_[1:5])

nd_gridmgridogrid延长“切片”的概念,以接受一个假想的“步骤”的值:

mgrid[-1:1:5j]
# array([-1. , -0.5,  0. ,  0.5,  1. ])

请注意,任何在切片上扩展的东西在传递给blah函数之前,都不知道另一个参数的形状。因此,np.r_[:-1]只需返回即可[]

None可以用于slice:例如slice(None,None,-1)等效于[::-1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组作为参数传递给函数

来自分类Dev

将数组数组作为参数传递给函数

来自分类Dev

在VHDL中,将无约束数组的索引范围作为参数传递给函数/过程时,默认范围是什么?

来自分类Dev

从Fortran将数组作为函数参数传递给lua

来自分类Dev

将数组作为参数传递给pick中的函数

来自分类Dev

JavaScript将数组作为单独的参数传递给函数

来自分类Dev

将数组作为单个参数传递给php函数

来自分类Dev

将参数作为数组传递给PowerShell函数

来自分类Dev

将数组从结构作为参数传递给函数

来自分类Dev

将数组作为参数传递给C函数

来自分类Dev

将数组作为参数传递给pick中的函数

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

将php数组作为链接参数传递给ajax函数

来自分类Dev

将numpy数组作为参数传递给theano函数

来自分类Dev

将结构数组作为参数传递给函数

来自分类Dev

将多个数组作为参数传递给函数

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将矩阵作为参数传递给函数

来自分类Dev

将函数作为参数传递给操作

来自分类Dev

将函数作为参数传递给方法

来自分类Dev

将函数作为参数传递给Action

来自分类Dev

将向量作为参数传递给函数

来自分类Dev

将数组作为参数传递给printf

来自分类Dev

Kotlin:将函数范围作为参数传递

来自分类Dev

将范围内的枚举作为函数参数传递给另一个

来自分类Dev

将数组作为函数参数传递给setTimeout的行为与传递变量不同

来自分类Dev

将2D数组作为参数传递给采用1D数组的函数

来自分类Dev

Bash脚本:将数组作为参数传递给函数并打印该数组

Related 相关文章

热门标签

归档