【发布时间】:2011-05-16 17:17:46
【问题描述】:
你好,周六欢乐之夜,
我在 python 中四处走动,我很享受它。
假设我有一个 python 数组:
x = [1, 0, 0, 1, 3]
计算列表中所有非零元素的最快方法是什么(答案:3)?如果可能的话,我也想不使用 for 循环 - 可能是最简洁和简洁的方式,在概念上说一些类似
[counter += 1 for y in x if y > 0]
现在 - 我真正的问题是我有一个多维数组,而我真正想要避免的是执行以下操作:
for p in range(BINS):
for q in range(BINS):
for r in range(BINS):
if (mat3D[p][q][r] > 0): some_feature_set_count += 1
从我看到的小蟒蛇中,我的直觉是有一种非常简洁的语法(和高效)的方式来做到这一点。
有什么想法吗?
【问题讨论】:
标签: python arrays multidimensional-array