丢弃数组中的某些值

时间:2018-05-31 15:44:08

标签: python arrays valueerror

所以我有一个包含20个不同值的数组(x),我想摆脱所有大于10的数字。我试过这个:

while x <= 10:
    x2 = x

但是返回了:&#34; ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()&#34;而且我不知道如何使用这些功能。有关更好地摆脱阵列中大于10的值的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用numpy数组索引来过滤数组值。例如,

x = np.array([1, 2, 3, 4, 5])
x_2 = x[x < 3]

x_2将返回:

  

数组([1,2])

您应该能够根据您的用例调整此示例。