【发布时间】:2015-04-15 11:37:03
【问题描述】:
from sklearn.feature_extraction.image import extract_patches
import numpy as np
data = np.array([[1, 1 , 0 , 0 , 0 , 0 , 1 , 0],
[1, 1 , 1 , 0 , 0 , 1 , 1 , 0],
[1, 1 , 0 , 1 , 1 , 0 , 0 , 0],
[0, 0 , 0 , 1 , 1 , 0 , 0 , 0],
[0, 0 , 0 , 1 , 1 , 0 , 0 , 1],
[1, 1 , 0 , 0 , 0 , 0 , 1 , 0],
[1, 1 , 0 , 0 , 0 , 0 , 0 , 0]])
patches = extract_patches(data, patch_shape=(2, 2))
如何保留包含所有元素 1 的补丁?
【问题讨论】:
-
快速提问:将补丁保存在这里是什么意思?你的预期输出是什么?
-
补丁数组已将数据数组拆分为 2 x 2 个补丁。现在我想保留这些补丁,如果它的所有元素都是 1,否则将所有元素转换为 0。
-
"否则将所有元素转换为 1。"你的意思是0,对吧?否则你最终会得到一个满是 1 的数组。
-
@OliverW。我的意思是一个子数组或补丁的所有元素,就像在数组补丁中一样。
-
不,我不知道。到目前为止,我已经看到对您的问题进行了大约 5 次编辑,对于所有这些,我想知道您是如何从该数据集中获得输出的。我建议您根据当前数组
data再次尝试创建(手动)您想要的数组并将其添加到您的帖子中。
标签: numpy scipy scikit-learn