quick的c filter 多个参数的各个参数什么意思

查看: 2364|回复: 3
请教Filter()函数的参数含义
阅读权限20
在线时间 小时
FIlter(,,,)第一个参数只能是一维数组把?第二个参数能输入那种模式匹配么?比如 以A开头的第三个参数是什么意思?第四个参数是比较模式,一般都选择vbTextCompare把谢谢
阅读权限95
在线时间 小时
& & & & & & & &
欢迎cocolane!
阅读权限95
在线时间 小时
参考示例Sub hjs()&&& Dim arr, i%&&& arr = Filter(Array("ab", "ac", "c", "ass", "s", "A"), "a", , vbTextCompare)&&& For i = 0 To UBound(arr)&&&&&&& Debug.Print arr(i)&&& NextEnd Sub其结果为abacassA如果比较模式改为vbBinaryCompare则结果为abacass帮助:Filter Function&&&&&&DescriptionReturns a zero-based array containing subset of a string array based on a specified filter criteria.SyntaxFilter(sourcesrray, match[, include[, compare]])The Filter function syntax has these :PartDescriptionsourcearrayRequired. One-dimensional array of strings to be searched.matchRequired. String to search for.includeOptional. Boolean value indicating whether to return substrings that include or exclude match. If include is True, Filter returns the subset of the array that contains match as a substring. If include is False, Filter returns the subset of the array that does not contain match as a substring.compareOptional. Numeric value indicating the kind of string comparison to use. See Settings section for values.SettingsThe compare argument can have the following values:ConstantValueDescriptionvbUseCompareOption–1Performs a comparison using the setting of the Option Compare statement.vbBinaryCompare&0Performs a binary comparison.vbTextCompare&1Performs a textual comparison.vbDatabaseCompare&2Microsoft Access only. Performs a comparison based on information in your database.
阅读权限20
在线时间 小时
哇,回复好快,太感谢了。。。
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师python中的filter()函数怎么用?特别是一个函数有多个输入参数时。
比如下面这个函数:
def f(x,y):
return x,y
map(f,range(2,10),range(2,10))
运行正常;
但是filter()的里的参数该怎么写呢?
PS. 用的是Python 2.7
提问者采纳
map是把函数调用的结果放在列表里面返回,它也可以接受多个
iterable,在第n次调用function时,将使用iterable1[n], iterable2[n],
...作为参数。
filter(function, iterable)
这个函数的功能是过滤出iterable中所有以元素自身作为参数调用function时返回True或bool(返回值)为True的元素并以列表返回.
def f_large_than_5(x):
return x & 5
filter(f_large_than_5, range(10))
&&[6,7,8,9]
如果那个函数有两个输入参数呢?filter函数该怎么写?比如上面说的f(x,y)
filter只能接受两个参数(function, iterable) ,而且filter只能通过function的返回值来过滤列表,而不能修改列表中的值。
我不知道你的需求是什么。上面的f(x,y)的功能不能用filter来做。因为f(x,y)返回两个值,而filter只接受true或者false.
所以如果想要在filter里面传入多个变量,可以有一个变通的方法,把你需要传入的参数,包装成一个list,或者dict,再作为filter的参数.当然你的函数体也要相应的改动。
def f_x_lessthan_y(tuple1):
x,y = tuple1
return x & y
filter(f_x_lessthan_y, zip(range(5), range(1,6)))
filter(f_x_lessthan_y, map(f,range(2,10),range(2,10)))
提问者评价
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Pages: 1/2
主题 : quick使用之通过filter来给精灵描边
级别: 新手上路
可可豆: 245 CB
威望: 220 点
在线时间: 490(时)
发自: Web Page
来源于&&分类
quick使用之通过filter来给精灵描边&&&
看过quick的sample里的filter例子的应该都知道,可以通过filter来使用shader文件对精灵进行各种附加效果,如最常见的变灰。很多效果,用player打开sample里的filter就能看到。此filter要特别感谢jacky,也就是你们所说的zrong大神,这套东西是他写给quick的,真真大大的受益啊。本篇文章将通过filter的功能来给精灵图片做描边效果。首先,准备好shader文件,其实我得文件是从cocos的cpptest里找来的,只是作为官方的test,竟然有写错的地方,吐了个槽。上次写帖子传附件半天没搞定,而这个shader文件的内容很少,所以直接贴上来,使用的朋友直接赋值下面的代码到一个文件,然后保存为XX.fsh,比如outline.fsh附件已经添加到一楼varying vec2 v_texCvarying vec4 v_fragmentCuniform vec3 u_outlineCuniform float u_uniform float u_void main(){    float radius = u_    vec4 accum = vec4(0.0);    vec4 normal = vec4(0.0);     normal = texture2D(CC_Texture0, vec2(v_texCoord.x, v_texCoord.y));     accum += texture2D(CC_Texture0, vec2(v_texCoord.x - radius, v_texCoord.y - radius));    accum += texture2D(CC_Texture0, vec2(v_texCoord.x + radius, v_texCoord.y - radius));    accum += texture2D(CC_Texture0, vec2(v_texCoord.x + radius, v_texCoord.y + radius));    accum += texture2D(CC_Texture0, vec2(v_texCoord.x - radius, v_texCoord.y + radius));     accum *= u_    accum.rgb =  u_outlineColor * accum.a;    accum.a = 0.0;     normal = ( accum * (1.0 - normal.a)) + (normal * normal.a);     gl_FragColor = v_fragmentColor *}fsh文件搞好后,保存到你项目能够读到的地方,比如,res目录下第一种方法方法如下(其实完全可以参考sample中得filter代码):
local filterData = {
    &CUSTOM&,
    json.encode({frag = &example_outline.fsh&,
              shaderName = &outlineShader&,
              u_outlineColor = {249/255, 191/255, 56/255},
              u_radius = 0.001,
              u_threshold = 1.75,
            })
    }
    local filter, param = unpack(filterData)
    self.sp = display.newFilteredSprite(&flattop.png&, filter, param)
        :pos(display.cx, display.cy)
        :addTo(self)
这种方法会直接生成一个带描边的精灵,那么你可能要问,如果不想一开始就描边而是后面需要的时候才描边呢?那么就需要第二种方法了newFilteredSprite创建的精灵跟普通精灵操作一样,不用担心第二种使用方法的代码如下:
function MainScene:ctor(data)
    local one = {class=cc.FilteredSpriteWithOne}
    self.ship = display.newSprite(&flattop.png&, nil, nil, one):addTo(self)
    self.btn = cc.ui.UIPushButton.new(&ui_btn_start.png&)
        :onButtonClicked(function(event)
            self:select()
        end)
        :pos(display.cx, display.cy)
        :addTo(self)
function MainScene:select()
    self.status = &select&
    local filterData = {
    &CUSTOM&,
    json.encode({frag = &Shaders/outline.fsh&,
             shaderName = &OutlineShader&,
             u_outlineColor = {106/255, 245/255, 247/255},
             u_radius = 0.001,
             u_threshold = 1.75,
    })
    }
    local name, param = unpack(filterData)
    local newFilter = filter.newFilter(name, param)
    self.sp:setFilter(newFilter)
点击按钮就可以看到精灵图片被描边了第二种方法要注意的是上面创建精灵的代码那么如何移除效果呢?很简单:self.sp:clearFilter()最后再次感谢jacky无私的贡献,让shader使用起来这么容易有兴趣的朋友可以自己好好看看sample中得filter例子以及framework下得filter.lua文件,甚至去翻翻源码[ 此帖被sandao.sirius在 00:23重新编辑 ]
本帖最近评分记录: 共1条评分记录
策划中最牛逼的程序,程序中最牛逼的美术,美术中最牛逼的策划!
级别: 新手上路
可可豆: 245 CB
威望: 220 点
在线时间: 490(时)
发自: Web Page
提交附件。。。。。。。。。。。。。。。。
描述:fsh文件
(1 K) 下载次数:223
策划中最牛逼的程序,程序中最牛逼的美术,美术中最牛逼的策划!
级别: 新手上路
UID: 365211
可可豆: 114 CB
威望: 99 点
在线时间: 161(时)
发自: Web Page
好东西啊 说不定哪天就能用到。赞个刀哥!
级别: 新手上路
UID: 337927
可可豆: 135 CB
威望: 122 点
在线时间: 117(时)
发自: Web Page
再来顶,刀哥!!!!!!!!!!!!
级别: 新手上路
可可豆: 138 CB
威望: 138 点
在线时间: 63(时)
发自: Web Page
刀哥威武!
级别: 新手上路
UID: 384327
可可豆: 93 CB
威望: 80 点
在线时间: 185(时)
发自: Web Page
谁能提供一个外发光的fsh文件啊
级别: 新手上路
可可豆: 138 CB
威望: 138 点
在线时间: 63(时)
发自: Web Page
有些地方使用可以节省美术资源,做为一个后期优化方案效果不错
级别: 新手上路
可可豆: 40 CB
威望: 40 点
在线时间: 87(时)
发自: Web Page
万分感谢!
级别: 新手上路
可可豆: 32 CB
威望: 32 点
在线时间: 66(时)
发自: Web Page
顶一个。。。刀哥6666666
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
下载文件有问题
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版有没有人会设计notch filter啊 关于里面的几个参数不会设置啊【matlab吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:193,067贴子:
有没有人会设计notch filter啊 关于里面的几个参数不会设置啊收藏
要设计一个notch filter 【陷波滤波器】滤掉一个50Hz的成分 我看了一下matlab的帮助 本人英语水平有限 我觉得centre frequency应该就是50Hz 但是他说这个数值是在0-1之间 还有quality factor什么的怎么设置啊。
- Filter Order (must be even)F0
- Center FrequencyQ
- Quality FactorBW
- 3-dB BandwidthAp
- Passband Ripple (decibels)Ast - Stopband Attenuation (decibels)Different specification strings, resulting in differentspecification objects, may have different design methods available.Use the function designmethods toget a list of design methods available for a given specification.For example:d
= fdesign.notch('N,F0,Q,Ap',6,0.5,10,1);请问这几个参数怎么写啊
参考一下,我用了,感觉方法挺简单的。以后这方面的问题可以去matlab中文论坛询问
登录百度帐号}

我要回帖

更多关于 quicktreefilterfield 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信