根据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]])