【发布时间】:2019-05-30 02:30:37
【问题描述】:
所以这是本书how to think like a cs, python3中的练习之一,第138页: 使用掩码将以下列表中低于 100 的所有值乘以 2:
a = np.array([230, 10, 284, 39, 76])
重复此操作,直到所有值都高于 100。(不是手动,而是通过循环) 然后,选择 150
所以我尝试这样做:
while a.all() <= 100:
a[a < 100] *= 2
print(a[150 < a < 200])
它不会退出循环,即使它在达到 [230 160 284 156 152] 后停止乘法。
对不起,如果这是一个以前曾被问过的问题,但我无法在任何地方找到答案......
【问题讨论】:
-
是的,我忘了提。
a.any() < 100也产生相同的结果...
标签: python arrays python-3.x numpy while-loop