- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
a = np.array([1, 2, 3])
b = np.array([4, 2, 3, 1, 0])
c = np.setdiff1d(b, a)
print("c", c)
结果是 c [0, 4]
但我想要的答案是 c [4 0]
。
我该怎么做?
最佳答案
使用 np.in1d
获取不匹配的掩码,并简单地将 boolean-index 放入 b
以保留其中元素的顺序 -
b[~np.in1d(b,a)]
分步运行示例 -
In [14]: a
Out[14]: array([1, 2, 3])
In [15]: b
Out[15]: array([4, 2, 3, 1, 0])
In [16]: ~np.in1d(b,a)
Out[16]: array([ True, False, False, False, True], dtype=bool)
In [17]: b[~np.in1d(b,a)]
Out[17]: array([4, 0])
关于python - 使用 numpy setdiff1d 保持顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46261671/
如果 data.frames 包含列表列,是否有 R 函数可以获取一个 data.frame 中但不在另一个 data.frame 中的行?我知道 dplyr::setdiff 将在常规 data.f
这是setdiff正常行为: x x2 [1] "c" "d" "b" "c" "d" 这将是使用下面建议的表格方法的一种可能结果。使用一些“设置”函数,但这并不是真正的设置问题。似乎更“矢量化”:
如何在 R 中使用 setdiff() 来获取一个向量中但不在其他向量中的元素我的示例如下: dat1 <- c("osa", "bli", "usd", "mnl") dat2 <- c("mnu"
我想要做的或多或少是以下两个线程中讨论的问题的组合: Perform non-pairwise all-to-all comparisons between two unordered charact
我正在尝试使用以下代码获取迄今为止所有工作日的向量: days_of_month = seq(as.Date("2017-01-01"), as.Date("2017-01-31"), by="day
我有两个向量, x vsetdiff(x,y) [1] 3 4 关于r - 如何查找一个向量中不在另一个向量中的元素(不使用 setdiff),我们在Stack Overflow上找到一个类似的问题
我有一个字符向量,我想从中排除存在于第二个向量中的元素。我不知道如何在这种情况下进行否定,同时仍然考虑整个向量 vector[vector ! %in% vector2] 我显然可以做 vector[
在 R 中,是否有一些简单的方法来进行多集(即“袋子”)差异,类似于 setdiff() ,但保留输入向量中的顺序和多重性? 例如,假设 x <- c(1,2,2,3,1,5,4,4,5,3)和 y
我要setdiff连续组之间没有循环,如果可能的话,使用数据表方式或应用系列的功能。 数据框 df : id group 1 L1 1 2 L2 1 3 L1 2
我试图在 R 中找出一种方法来计算两个字符串向量的差异,但仅基于每个字符串中制表符分隔的前 3 列。例如,这是 list1 和 list2 列表 1: "1\t1113200\t111
以下是两个示例数据框: df1 df1 Time1v1 Time2v1 1 55.250 81.0000 2 59.360 12.0000 3 40.260 13.0000 4 786.0
示例数据 v1 v1[!v1 %in% v2] [1] "X2329323" "N23932" "X93201" "X9023111" "O92311" "9000F"
我正在使用 dplyr 将一些数据简单地拆分为训练和测试。 当我做一个简单的例子时,效果很好: a = c(1, 2, 3, 4, 5, 6, 7, 8) b = c("A", "B", "C", "
我正在尝试使用 RcppArmadillo 在 C++ 中编写 R 的 setdiff() 函数的一种模拟。我相当粗糙的方法: // [[Rcpp::export]] arma::uvec m
假设我有两个表: library(data.table) set.seed(1) tab1 tab1 let num val 1: a 1 -0.6264538 2:
我以前问过这个问题,我收到的答案有效:R: How to use setdiff on two string vectors by only comparing the first 3 tab del
给定两个包含数值的向量,例如 a=1.:0.1:2.; b=a+0.1; 我只想选择不同的值。为此,Matlab 提供了函数 setdiff .在上面的例子中很明显 setdiff(a,b) 应该返回
我有一个数据表dt1 : id1id2V1V21一个c(1, 2, 3, 4)c(1, 3, 6)2bc(2, 6, 9, 8)c(8, 5) 我想添加新列,这些列是 setdiff() 的结果, i
我正在尝试从数据集中删除包含某些植被类型的行。我想从未调查的数据中删除那些在调查数据中未找到植被类型的行。我找到了一种方法来做到这一点,但正在寻找一种单行方法。我目前正在这样做: > setdiff(
我是R的新手,正在努力使ggplot2可靠地工作。即使是在其他地方复制的简单代码段也无法在我的机器上运行。 这: library(ggplot2) ggplot(iris, aes(x = Sepal
我是一名优秀的程序员,十分优秀!