- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在绞尽脑汁寻找与此 older question 类似的解决方案.我一直在尝试找到一个复制索引结果的 Python 代码模式。例如:
A = [3;4;4;3;6]
B = [2;5;2;6;3;2;2;5]
[tf ix] = ismember(A,B)
>> A(tf)
ans =
3
3
6
>> B(ix(tf))
ans =
3
3
6
这允许我做的是,如果有一个数组 C 的排序方式与 B 我现在可以适本地将 C 的值插入到一个新的数组 D 中,该数组的排序方式与 A 相同。我执行此数据映射很多!我希望它能适用于各种数据类型,尤其是字符串和日期时间。似乎 numpy 的 in1d 让我走到了一半。我也对其他 Pythonic 想法持开放态度!
D(tf) = C(ix(tf))
谢谢!
最佳答案
import numpy as np
A = np.array([3,4,4,3,6])
B = np.array([2,5,2,6,3,6,2,2,5])
def ismember(a, b):
# tf = np.in1d(a,b) # for newer versions of numpy
tf = np.array([i in b for i in a])
u = np.unique(a[tf])
index = np.array([(np.where(b == i))[0][-1] if t else 0 for i,t in zip(a,tf)])
return tf, index
tf,ix=ismember(A,B)
print(tf)
# [ True False False True True]
print(ix)
# [4 0 0 4 5]
print(A[tf])
# [3 3 6]
print(B[ix[tf]])
# [3 3 6]
关于python - 在 NumPy 中复制 Matlab 的 ISMEMBER 函数的索引结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448554/
以下命令返回 1: ismember(-0.6, -1:.1:.9) 但下一个命令返回 0: ismember(-0.1, -1:.1:.9) 即使 -0.1 显然在 -1:.1:.9 中。 有人知道
我正在编写一个程序来测试字符串数组中是否存在字符串。我做了一个简单的函数来做到这一点: bool isMemberOfArrayStr(std::string str, std::string arr
opencv中matlab的ismember相当于什么? 我正在尝试将 matlab 代码转换为 opencv ( C/CPP )。为此,我需要将以下步骤转换为 Opencv。有人可以在这方面指导我吗
基于此XPages adding @Formulas in dialogList , 我的 dialogList1从两个连接的 View 中获取值:a和 b . 还有一个dialogList2 ,这取
isMember:: a -> [a] -> Bool isMember y [] = False isMember y (x:xs) = if y == x then True else
我需要创建一个名为 isMemeber 的递归 boolean 方法。该方法应该只接受两个参数:一个数组和一个值。如果在数组中找到该值,该方法应返回 true;如果在数组中未找到该值,则该方法应返回
假设我有两个数组: A:14 63 13 38 44 23 11 12 13 38 44 23 B:38 44 23 我正在尝试使用 ismembe
这是 ismember 的示例之一中描述的内容: Define two vectors with values in common. A = [5 3 4 2]; B = [2 4 4 4 6 8];
比如A是数字集合,b是元素。 我想测试b中的数是否是集合A的元素。 我知道 matlab 函数“ismember”可以做到这一点,但是当我使用它一百万次时它还不够快。 b=[1,2,9,100]; A
CriteriaBuilder 重载方法 isMember(...) 创建一个谓词来测试元素是否是集合的成员。 > Predicate isMember(E elem, Expression coll
我需要代码的这一部分更快地运行,因为它被多次调用。我是Matlab的新手,我觉得好像必须有一种方法来回去并不是那么简单。您可以提供任何有关如何提高我所拥有的速度或其他功能以帮助我执行此任务的帮助,我们
#include int isMember(); float calculatePrice(int,int,int); void printPlayer(); char name[4][100];
我试图在不同类的数组中寻找特定类的实例(在 TabBarViewController 中寻找特定 ViewController 的索引) 我有一个使用 type(of:) 检查类型的代码,但它不起作用
好吧,我正在尝试做一些很奇怪的事情。我正在尝试使用 CriteriaBuilder 和 CriteriaQuery 返回实体集合中包含给定对象的所有实体。我已经为此绞尽脑汁好几个小时了,相关文档很少而
我试图在 MATLAB 中执行逐行“ismember”,以便找出 Set 中 Input 的每个元素所在的位置。这是我到目前为止的工作。 function lia = ismemberrow(Inpu
如果我这样做 ismember([NaN 0 3 2],[0 NaN]) 那么输出是 0 1 0 0 我显然期望的地方 1 1 0 0 我试过了 ism
给定以下实体,如何构造 JPA 谓词以仅选择那些在其类别集中具有给定 ID 的类别的项目? @Entity public class Item { @Id private String id;
我在 Matlab 中使用 ismember 来查找向量 A 中不包含在向量 idx 中的整数。我想知道我是否可以使用更快的东西。 关于我的问题,我找到了 this answer但它在这里似乎不起作用
我有两个单元格,第一列作为字符串。我目前正在使用 ismember 来匹配两个单元格中的第一列元素。但 ismember 区分大小写。我无法使用 strcmpi 因为单元格大小不等。您能建议另一种方法
我在 Matlab 中使用 ismember 来查找向量 A 中不包含在向量 idx 中的整数。我想知道我是否可以使用更快的东西。 关于我的问题,我找到了 this answer但它在这里似乎不起作用
我是一名优秀的程序员,十分优秀!