【发布时间】:2018-02-01 13:38:49
【问题描述】:
如果我需要对 numpy.ndarray 整数的每个元素询问条件,是否必须使用 for 循环
for i in range(n):
if a[i] == 0:
a[i] = 1
或者我可以使用 [:] 语法来提问
if a[:] == 0:
#...
我知道前面是错误的,但是有什么办法可以做类似的事情吗?
【问题讨论】:
-
#...应该做什么。你想为每个元素调用一个代码片段吗? -
列表理解可以在这里工作,具体取决于您想要做什么
-
你有 list 还是 array?
-
a的类型是什么? Python 数组还是 numpy 数组? -
@WillemVanOnsem 例如,如果一个元素大于 1,则为每个元素分配 1 给该元素
标签: python arrays conditional