【发布时间】:2023-03-28 16:33:01
【问题描述】:
类似于this Matlab question,我想知道如何通过截断大于某个阈值的值来截断 numpy 数组。相关数组的值按升序排列。
import numpy as np
a=np.linspace(1,10,num=10)
truncatevalue = 5.5
我将如何生成一个数组,其 a 的值小于 truncatevalue 并且只包含这些值?在这种情况下,结果数组将是
a_truncated=([1., 2., 3., 4., 5.])
奖励:我实际上有两个数组,我想根据其中一个数组中的值截断。
import numpy as np
a=np.linspace(1,10,num=10)
b=np.array([19, 17, 15, 14, 29, 33, 28, 4, 90, 6])
truncatevalue = 5.5
b 是一个任意数组,我只是选择了一些数字作为一个明确的例子。我想以与a 被截断相同的方式截断b,以便结果为
a_truncated=([1., 2., 3., 4., 5.])
b_truncated=([19, 17, 15, 14, 29])
我不知道它是否会像重复获得a_truncated 所需的操作一样简单,所以我也想包含它,以防需要做一些不同的事情。
【问题讨论】: