【发布时间】:2017-07-21 22:35:07
【问题描述】:
拆分数组的最佳方法是什么,以便我只能遍历负值,然后是正值,然后是零?例如:
x= [[-20., -15., -10., -5., 0., 5., 10., 15., 20.]]
y= [[-20., -15., -10., -5., 0., 5., 10., 15., 20.]]
Q1=8
Q2 =12
if y>0.0 and x -y>=-Q1:
return 'sum function'
elif y<0.0 and x -y>=-Q2:
return 'sum function'
elif y==0.0 and x >=-Q1:
return 'sum function'
return 0.0
我得到错误类型:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
【问题讨论】:
-
您有嵌套列表。有必要吗?
-
是的@Dmitry,因为这是我在主代码中打印 y 和 x 时得到的形式。我只是想保持它在我的主代码中生成的形式
-
@Dmitry,在我的主代码中,当打印 y 时,我得到类似 y=
[[-200. -197.98994975 -195.9798995 ..., 195.9798995 197.98994975 200. ]]的内容。这就是为什么我的问题保持不变。 -
我建议使用
filter -
预期输出是什么?数组还是值?
标签: python arrays numpy boolean logical-operators