相关疑难解决方法(0)

哪个更适合在Python中使用:lambda函数或嵌套函数('def')?

我主要使用lambda函数,但有时使用似乎提供相同行为的嵌套函数.

这里有一些简单的例子,如果在另一个函数中找到它们,它们在功能上做同样的事情:

Lambda函数

>>> a = lambda x : 1 + x
>>> a(5)
6
Run Code Online (Sandbox Code Playgroud)

嵌套功能

>>> def b(x): return 1 + x

>>> b(5)
6
Run Code Online (Sandbox Code Playgroud)

使用一个优于另一个是否有优势?(性能?可读性?限制?一致性?等)

它甚至重要吗?如果不这样做那就违反了Pythonic原则:

"应该有一种 - 最好只有一种 - 显而易见的方法".

python syntax lambda function

95
推荐指数
8
解决办法
6万
查看次数

如何从结构化的numpy数组*中删除列而不复制它*?

给定一个结构化的numpy数组,我想按名称删除某些列而不复制数组.我知道我可以这样做:

names = list(a.dtype.names)
if name_to_remove in names:
    names.remove(name_to_remove)
a = a[names]
Run Code Online (Sandbox Code Playgroud)

但是这会创建一个我想避免的数组的临时副本,因为我正在处理的数组可能非常大.

有没有办法做到这一点?

python arrays numpy

4
推荐指数
1
解决办法
1022
查看次数

标签 统计

python ×2

arrays ×1

function ×1

lambda ×1

numpy ×1

syntax ×1