filtering 相关问题

在信号处理中完全或部分抑制信号的某些方面。或者选择一组数据的子集。

如果多次遇到列值,则从二维数组中删除行[重复]

如何根据键值检查数组中的值是否唯一? 下面是数组的输出。我想根据“id”键删除重复值。如果您检查以下内容,...

回答 3 投票 0

获取平面数组中从限定值到第二次出现限定值之前的所有键

我的 switch case 允许我找到与值列表之一匹配的值 我需要扩展此代码/逻辑,以便我可以收集从第一次出现的 C 或 D 开始的所有连续键...

回答 3 投票 0

在多维数组的第三层中搜索值并返回其第一层键

我有这个数组: $测试= [ ['球队' => ['主场' => '拉齐奥']], ['球队' => ['客场' => '国际米兰']] ]; 我需要搜索国际米兰,所以我这样做了: $key = array_search('Inter', array_column($...

回答 4 投票 0

如何使用条件过滤 Google 表格中的列:是否包含数字(单元格是字符串)?

Google 表格有一些“大于等”的过滤器,但如果该列已格式化为数字,则适用。就我而言,列内容是字符串。 是否有正则表达式或任何其他方式

回答 1 投票 0

如何对浮点 numpy 数组进行高斯滤波(模糊)

我有一个 float64 类型的 numpy 数组 a。 如何使用高斯滤波器模糊这些数据? 我努力了 从 PIL 导入图像、ImageFilter 图像 = Image.fromarray(a) 过滤=图像.过滤器(

回答 4 投票 0

从二维数组的两列创建平面关联数组并过滤掉黑名单值

我正在使用以下 foreach 循环用过滤后的数据填充新数组。 foreach ($aMbs 作为 $aMemb) { $ignoreArray = 数组(1, 3); if (!in_array($aMemb['ID'], $ignoreArray)) { ...

回答 6 投票 0

如何为wordpress制作过滤器?

我正在尝试在 Wordpress WooCommerse 中创建一个过滤器。产品过滤器位于通过简码显示产品的页面上。我已经编写的代码无法过滤

回答 1 投票 0

通过路径数组过滤嵌套的 javascript 对象

我有一个与此类似的嵌套javascript对象 常量对象 = { topLevelProp1: '一些', topLevelProp2: '数据', topLevelPropArr: [{ uid: 'd7ed3623-e431-4bfa-85b3-8da14fa399c3', 秒级...

回答 1 投票 0

如何使用Repository中的默认方法在SpringDataRest中公开自定义端点?

@存储库 @RepositoryRestResource(collectionResourceRel =“myEntity”,路径=“myEntity”) 公共接口 MyEntity Repository 扩展了 JpaRepository @Repository @RepositoryRestResource(collectionResourceRel = "myEntity", path = "myEntity") public interface MyEntity Repository extends JpaRepository<MyEntity, Long>, JpaSpecificationExecutor<MyEntity> { default Page<MyEntity > findByFilters(Map<String, String> filters, Pageable pageable){ // this is a helper class that handles filtering Specification<MyEntity > spec = new GenericSpecification<>(filters, MyEntity .class); return findAll(spec, pageable); } MyEntity findByName(String name); } 我使用 SpringDataRest 生成样板 CRUD REST 端点,但对于过滤,我有自己的基于请求参数的逻辑,我在阅读 SpringDataRest 文档时找到的唯一解决方案是声明 NamedQueries就像 findByName 并且这个 生成类似这样的东西:{{entityPath}}/search/{{propertyNameUsingReflexion}},它以 name 作为参数。 这对于我的用例来说还不够。 有没有办法使用 SpringDataRest 将我的 findByFilters 方法公开为端点? PS:我不想在控制器中为每个实体创建端点来进行过滤。 我想我已经找到了一种使用 自定义 JPA 和 JDBC 存储库的常用方法的方法。 您需要定义另一个接口来指定要放入存储库的新方法: public interface MyEntitySpecificationExtension { Page<ChatUser> findByFilters(Map<String, String> filters, Pageable pageable); } 我发现有必要创建另一个存储库来实现规范: @Repository public interface MyEntitySpecificationRepository extends JpaRepository<MyEntity, Integer>, JpaSpecificationExecutor<MyEntity> { } 现在实现MyEntitySpecificationExtension,包装此存储库实现规范: @Component public class MyEntitySpecificationExtensionImpl implements MyEntitySpecificationExtension { // note from the docs that the 'Impl' suffix is necessary for JPA to be able to find the class to mixin with the repository @Autowired private MyEntitySpecificationRepository myEntitySpecificationRepository; @Override public Page<MyEntity> findByFilters(Map<String, String> filters, Pageable pageable) { // this is a helper class that handles filtering Specification<MyEntity> spec = new GenericSpecification<>(filters, MyEntity .class); return myEntitySpecificationRepository.findAll(spec, pageable); } } 您现在可以从 MyEntityRepository 中删除 findByFilters 和 JpaSpecificationExecutor,并且您需要它来扩展 MyEntitySpecificationExtension: @Repository @RepositoryRestResource(collectionResourceRel = "myEntity", path = "myEntity") public interface MyEntityRepository extends JpaRepository<MyEntity, Long>, MyEntitySpecificationExtension { MyEntity findByName(String name); } findByFilters 现在出现在超媒体列表中。如何使用 filters 查询参数是另一个问题:因为我还没有 GenericSpecification 的实现,所以我无法测试它是否有效。

回答 1 投票 0

过滤我的数据框会删除我的数据框,尽管行数正确

我有一个交易数据框(大约 76K 行)。每行都有一个名为 START_DATE 的列,这是事务开始的时间。 我正在尝试筛选出 START_DATE >...的交易

回答 1 投票 0

计算二维数组中列值以指定字母开头的次数

我想知道我在这里所做的事情是否还有其他解决方案: $数组= [ ['名称' => '苹果', '计数' => 10] ['名称' => '番茄', '计数' => 23], ['名称'=>'树',...

回答 6 投票 0

Google 表格 - 使用非编辑访问权限进行过滤/使用 SUBTOTAL 查找过滤值的解决方法

我正在寻找解决特定问题的方法 - 我有带有数据透视表的电子表格,具有评论者访问权限的人可以访问这些数据透视表。我想给他们一个选项来过滤一些...

回答 1 投票 0

使用 pandas 过滤不同条件下的多个项目

我试图根据两个条件(ID 和 DATE)过滤数据帧索引,其中 DATE 将根据 ID 的不同而变化。 我提供了“过滤”的示例 有没有更好的办法...

回答 1 投票 0

使用 pandas 过滤多个值

我正在使用Python和Pandas。我有一个 df ,其工作原理与此类似: +--------+--------+--------+ | 第 1 列 | 第 2 栏 |第 3 栏 | +--------+--------+--------+ |团队 1 |高|披萨| |团队 1 | ...

回答 5 投票 0

用于过滤 Google 表格中的行并将其应用于多个工作表的应用程序脚本

我当前正在使用脚本来过滤计划中的所有行(如果勾选了复选标记)。除此之外,我还有一个代码还向我显示所有隐藏的行,以防我需要双

回答 1 投票 0

在 C# 中过滤集合

我正在寻找一种非常快速的方法来过滤 C# 中的集合。我目前正在使用通用 List 集合,但如果其他结构性能更好,我愿意使用它们。 当前... 我正在寻找一种非常快速的方法来过滤 C# 中的集合。我目前正在使用通用 List<object> 集合,但如果其他结构性能更好,我愿意使用它们。 目前,我只是创建一个新的 List<object> 并循环遍历原始列表。如果过滤条件匹配,我会将副本放入新列表中。 有更好的方法吗?有没有办法就地过滤,这样就不需要临时列表? 如果您使用 C# 3.0,您可以使用 linq,它更好、更优雅: List<int> myList = GetListOfIntsFromSomewhere(); // This will filter ints that are not > 7 out of the list; Where returns an // IEnumerable<T>, so call ToList to convert back to a List<T>. List<int> filteredList = myList.Where(x => x > 7).ToList(); 如果找不到 .Where,则意味着您需要在文件顶部导入 using System.Linq;。 这里是使用三种不同方法进行一些列表过滤的代码块/示例,我将它们组合在一起以展示基于 Lambda 和 LINQ 的列表过滤。 #region List Filtering static void Main(string[] args) { ListFiltering(); Console.ReadLine(); } private static void ListFiltering() { var PersonList = new List<Person>(); PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" }); //Non-Constructor Object Property Initialization PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" }); PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" }); PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" }); PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" }); PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" }); PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" }); PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" }); PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" }); PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" }); //Logic: Show me all males that are less than 30 years old. Console.WriteLine(""); //Iterative Method Console.WriteLine("List Filter Normal Way:"); foreach (var p in PersonList) if (p.Gender == "M" && p.Age < 30) Console.WriteLine(p.Name + " is " + p.Age); Console.WriteLine(""); //Lambda Filter Method Console.WriteLine("List Filter Lambda Way"); foreach (var p in PersonList.Where(p => (p.Gender == "M" && p.Age < 30))) //.Where is an extension method Console.WriteLine(p.Name + " is " + p.Age); Console.WriteLine(""); //LINQ Query Method Console.WriteLine("List Filter LINQ Way:"); foreach (var v in from p in PersonList where p.Gender == "M" && p.Age < 30 select new { p.Name, p.Age }) Console.WriteLine(v.Name + " is " + v.Age); } private class Person { public Person() { } public int Age { get; set; } public string Name { get; set; } public string Gender { get; set; } } #endregion List<T> 有一个 FindAll 方法,可以为您进行过滤并返回列表的子集。 MSDN 这里有一个很棒的代码示例:http://msdn.microsoft.com/en-us/library/aa701359(VS.80).aspx 编辑:我在充分了解 LINQ 和 Where() 方法之前写了这篇文章。如果我今天写这篇文章,我可能会使用豪尔赫上面提到的方法。如果您陷入 .NET 2.0 环境,FindAll 方法仍然有效。 您可以使用 IEnumerable 来消除对临时列表的需要。 public IEnumerable<T> GetFilteredItems(IEnumerable<T> collection) { foreach (T item in collection) if (Matches<T>(item)) { yield return item; } } 其中 Matches 是过滤器方法的名称。你可以这样使用: IEnumerable<MyType> filteredItems = GetFilteredItems(myList); foreach (MyType item in filteredItems) { // do sth with your filtered items } 这将在需要时调用 GetFilteredItems 函数,并且在某些情况下,您不使用过滤集合中的所有项目,它可能会提供一些良好的性能增益。 要就地执行此操作,您可以使用“List <>”类的RemoveAll方法以及自定义“Predicate”类...但所做的只是清理代码...在幕后它正在执行以下操作你是同样的事情......但是,是的,它就位,所以你做同样的临时列表。 您可以使用 List 的 FindAll 方法,提供一个委托来进行过滤。不过,我同意@IainMH的观点,即不值得自己太担心,除非它是一个巨大的列表。 如果您使用的是 C# 3.0,则可以使用 linq 或者,如果您愿意,可以使用 C# 3 编译器提供的特殊查询语法: var filteredList = from x in myList where x > 7 select x; 使用 LINQ 比使用提供给列表 FindAll 方法的谓词相对要慢得多。另外要小心 LINQ,因为在访问结果之前,list 的枚举不会真正执行。这可能意味着,当您认为自己已经创建了过滤列表时,内容可能与您实际阅读时的预期有所不同。 如果您的列表非常大并且您要重复过滤 - 您可以对过滤器属性上的原始列表进行排序,二分搜索以找到起点和终点。 初始时间 O(n*log(n)) 然后 O(log(n))。 标准过滤每次都会花费O(n)。 是的,在 C# 中过滤集合肯定有比创建新列表并循环原始列表更有效的方法。一种选择是使用 LINQ(语言集成查询),它提供了一种简洁且富有表现力的方式来查询 .NET 中的数据。 以下是如何使用 LINQ 过滤集合的示例: using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<object> originalList = new List<object> { 1, 2, 3, 4, 5, "hello", "world" }; // Example filter criteria: select only integers var filteredList = originalList.OfType<int>().ToList(); foreach (var item in filteredList) { Console.WriteLine(item); } } } 在此示例中,OfType<int>()过滤原始列表以仅包含整数。您可以将 int 替换为您想要过滤的任何类型。 LINQ 使用延迟执行,这意味着在迭代结果之前不会执行查询。这可以提供一些性能优势,特别是对于大型集合。 如果您担心性能并希望避免完全创建新列表,则可以使用 LINQ 的 Where() 方法以及 foreach 循环来就地过滤集合: using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<object> originalList = new List<object> { 1, 2, 3, 4, 5, "hello", "world" }; // Example filter criteria: select only integers var filteredList = originalList.Where(item => item is int).ToList(); foreach (var item in filteredList) { Console.WriteLine(item); } } } 在此示例中,Where(item => item is int) 过滤原始列表以仅包含类型为 int 的项目。同样,您可以将 int 替换为您想要过滤的任何类型。这种方法避免了创建新列表,但仍然产生过滤结果。

回答 10 投票 0

过滤跨列的分层逻辑 - 按类型更高或更低的值

在R中,尝试在大型数据集上按组实现以下过滤逻辑: 每组内: 如果超过 1 个 L,则保留 L 值最低的行。 如果超过 1 N,则保留该行...

回答 1 投票 0

设计每度循环工作的 2D DFT 滤波器

这是我关于二维 dft 的问题。我知道如何进行 2d-dft 以及卷积和过滤。但是,我仍然有一个基本问题。也许我还没有理解这个概念,这就是为什么我不......

回答 1 投票 0

Algolia 搜索功能仅返回前 20 个结果

我有这个Python函数可以使用algolia返回所有经过验证的场地 def get_all_venues(): 尝试: 页数 = 0 hit_per_page = 1000 # 增加这个值 而真实: ...

回答 1 投票 0

过滤 SQL 数据

如何使用parch和posey DB编写以下数据过滤查询 - i) 检索仅标准纸张的订单 ID 和订购数量。 ii) 确定总数前 10 名

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.