【发布时间】:2021-02-16 07:24:20
【问题描述】:
如果在Int array 输出中看到的数字小于 0,则函数 values[(values<=0).argmin():] = 0 将从第 n 个元素到最后一个元素的值变为零。但是,当数组元素为浮点数时,数组会在float array 输出中自动转换为零。我该如何解决这个问题?
浮点数组
Numbers = np.array([123.6 , 123.6 , 123.6, 110.3748 , 111.6992976, 102.3165566, 97.81462811])
Numbers[(Numbers>=-50).argmin():] = 0
输出
[ 10 3 -20 0 0 0]
整数数组
import numpy as np
values = np.array([123 , 123 , -123.6, 110, 111])
values[(values<=0).argmin():] = 0
输出:
[123 , 123 , 0, 0, 0]
【问题讨论】:
-
你想达到什么目的,第一个输出代表什么?
-
在插入 0 之前查看
values。