根据Python中的不等式选择数组的子集

根据Python中的不等式选择数组的子集,python,arrays,numpy,Python,Arrays,Numpy,假设我有以下设置: x=np.array(range(0,100)) y=x**0.5 z=x**2 我如何获得4到8之间y的所有值,并创建一个新数组,其中既有一行用于这些y值,也有一行用于相应的z值 i、 x中的e.25的y值为5,介于4和8之间,我想要这个值,但我也想要下面一行中的z值625 数学方程只是一个例子,公式可以是任何东西,包括贝塞尔函数 谢谢>>np.vstack((y,z))[:,(y>=4)和(y)关于y超出该限制的值呢?你使用该代码的目的是什么?嘿,如果你能在这里更具体一

假设我有以下设置:

x=np.array(range(0,100))
y=x**0.5
z=x**2
我如何获得4到8之间y的所有值,并创建一个新数组,其中既有一行用于这些y值,也有一行用于相应的z值

i、 x中的e.25的y值为5,介于4和8之间,我想要这个值,但我也想要下面一行中的z值625

数学方程只是一个例子,公式可以是任何东西,包括贝塞尔函数


谢谢

>>np.vstack((y,z))[:,(y>=4)和(y)关于y超出该限制的值呢?你使用该代码的目的是什么?嘿,如果你能在这里更具体一些,并在问题中添加一些上下文,比如在哪里以及如何需要它,那就太好了。
>>> np.vstack((y, z))[:,(y >= 4) & (y <= 8)]
array([[  4.00000000e+00,   4.12310563e+00,   4.24264069e+00,
          4.35889894e+00,   4.47213595e+00,   4.58257569e+00,
          4.69041576e+00,   4.79583152e+00,   4.89897949e+00,
          ...
          7.81024968e+00,   7.87400787e+00,   7.93725393e+00,
          8.00000000e+00],
       [  2.56000000e+02,   2.89000000e+02,   3.24000000e+02,
          3.61000000e+02,   4.00000000e+02,   4.41000000e+02,
          ...
          3.72100000e+03,   3.84400000e+03,   3.96900000e+03,
          4.09600000e+03]])