Python论坛  - 讨论区

标题:[python-chinese] 使用numarray作参数时的判断问题

2007年04月29日 星期日 20:08

Ken Lai soulhacker511在163.com
星期日 四月 29 20:08:23 HKT 2007

在python里面,形参实参要进行比较,看是否为真。但是numarray作为参数传递的时候,会出现:
RuntimeErroe:An array dosen't make sense as a truth value.
在网上搜索的时候看到bug的报告里面说这个是因为docroutine()函数中有相关的判断。
numarray中有这样一个例子:
def buggy(test)
  if test > 4: return 1
  else: return 0
如果传递numarray数组就出错,要改成:
def notbuggy(test):
  print test
  return where(test>4, 1, 0)
自定义函数还好解决,但是我要在list.remove中使用numarray,请问谁有好的方法把numarray作为函数的参数进行传递。


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月29日 星期日 20:30

黄毅 yi.codeplayer在gmail.com
星期日 四月 29 20:30:52 HKT 2007

On 4/29/07, Ken Lai <soulhacker511 at 163.com> wrote:
>
> 在python里面,形参实参要进行比较,看是否为真。但是numarray作为参数传递的时候,会出现:
> RuntimeErroe:An array dosen't make sense as a truth value.
> 在网上搜索的时候看到bug的报告里面说这个是因为docroutine()函数中有相关的判断。
> numarray中有这样一个例子:
> def buggy(test)
> if test > 4: return 1
> else: return 0
> 如果传递numarray数组就出错,要改成:
> def notbuggy(test):
> print test
> return where(test>4, 1, 0)
> 自定义函数还好解决,但是我要在list.remove中使用numarray,请问谁有好的方法把numarray作为函数的参数进行传递。


What are you talking about!

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070429/d92d85ca/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号