python - Numpy 拆分多维数组

标签 python numpy multidimensional-array

我有一个多维 numpy 数组,我想根据特定列拆分它。

例。 [[1,0,2,3],[1,2,3,4],[2,3,4,5]] 假设我想用表达式 x <=2 将这个数组按第二列拆分.然后我会得到两个数组 [[1,0,2,3],[1,2,3,4]][[2,3,4,5]] .

我目前正在使用这个声明,我认为这是不正确的。

splits = np.split(S, np.where(S[:, a] <= t)[0][:1]) #splits S based on t

#a is the column number

最佳答案

>>> import numpy as np
>>> a = np.asarray([[1,0,2,3],[1,2,3,4],[2,3,4,5]])
>>> a
array([[1, 0, 2, 3],
       [1, 2, 3, 4],
       [2, 3, 4, 5]])
>>> split1 = a[a[:,1] <= 2, :]
array([[1, 0, 2, 3],
       [1, 2, 3, 4]])
>>> split2 = a[a[:,1] > 2, :]
array([[2, 3, 4, 5]])

关于python - Numpy 拆分多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35497234/

相关文章:

python - 在 python 中,对于标量,math.acos() 是否比 numpy.arccos() 快?

php - 分别访问和连接数组中的两列

javascript - Flask-assets - 如何防止特定应用程序的静态 js 文件被另一个应用程序使用

python - 为什么 OpenCV 中的 drawcontours 不填充图像边缘的轮廓?

python - 如何防止 Django 模板中的自动转义?

loops - 对于高维数组,Julia 中的数组访问循环很慢

algorithm - 如何在二维数组中进行交叉——遗传算法

Python 数组到数组的转换

python - 在 Python 中的二维数组上的滑动窗口中计算模式的最有效方法是什么?

python - 为什么使用 pd.Dataframe() 创建数据帧并手动设置索引时出现 NaN?