【发布时间】:2021-10-20 23:50:06
【问题描述】:
如何编写将a 的所有负值交换为零的代码。
import numpy as np
a = np.array([12,12,123,4,-4,0.15,-100])
预期输出:
[12,12,123,4,0,0.15,0]
【问题讨论】:
标签: python arrays numpy indexing format
如何编写将a 的所有负值交换为零的代码。
import numpy as np
a = np.array([12,12,123,4,-4,0.15,-100])
预期输出:
[12,12,123,4,0,0.15,0]
【问题讨论】:
标签: python arrays numpy indexing format
【讨论】:
试试这个:
format_number = lambda n: n if n % 1 else int(n)
a = list(map(lambda n: 0 if n < 0 else format_number(n), a))
print(a)
输出:
[12, 12, 123, 4, 0, 0.15, 0]
【讨论】: