【发布时间】:2021-12-04 05:29:47
【问题描述】:
我有这个 a 的数据数组:
>>>a
array([[1., 2., 3.],
[4., 5., 6.]], dtype=float32)
现在我想对数据做这样的事情:
>>>for n in range (1,4):
>>> a += 2
>>> print(a)
[[3. 4. 5.]
[6. 7. 8.]]
[[ 5. 6. 7.]
[ 8. 9. 10.]]
[[ 7. 8. 9.]
[10. 11. 12.]]
这会给我a的最终结果:
>>> a
array([[ 7., 8., 9.],
[10., 11., 12.]], dtype=float32)
如果我希望每个元素的迭代在值 > 8 时停止, 这可能会给我这样的最终结果:
>>> a
array([[7., 8., 7.],
[8., 7., 8.]], dtype=float32)
怎么做?
谢谢!
【问题讨论】:
-
您的循环发生在
a+= 2计算之外。您可以限制值,但不能停止计算。 -
a的元素不会单独循环。所有a在每个+=处进行评估
标签: python numpy for-loop conditional-statements break