在Matlab中,大量使用内置的逻辑索引和掩蔽机制是很自然的。如,
(1) idx = (A == 2)
创建一个与A
大小相同的逻辑数组,标识所有等于2的元素,并
(2) C = B(idx)
从B
中提取所有相应的元素,假设A
和B
的大小相同。你知道吗
这种机制是优雅的,非常有效。不管A
&;B
的维数是多少,它都可以工作。在Matlab中,使用逻辑掩码比用数值方法提取索引更有效。我刚刚开始学习Python,它做的每件事都不同。与标准python3中的(1)和(2)最接近的等价物是什么(不安装NumPy等)?你知道吗
Tags:
这将函数应用于集合的所有元素。实现这一点的内置方法是
map
和理解(map(lambda x: x==2, A)
,[x==2 for x in A]
)。如果要将函数应用于随机嵌套的列表,则必须自己扩展map
。你知道吗相关问题 更多 >
编程相关推荐