天道酬勤,学无止境

arrays

从 Redux 状态中删除项目(Delete an item from Redux state)

问题 我想知道如果可能的话,你是否可以帮助我解决这个问题。 我正在尝试从 Redux 状态中删除一个项目。 我已将用户通过action.data单击的项目的 ID 传入减速器。 我想知道如何将action.data与 Redux 状态中的 ID 之一匹配,然后从数组中删除该对象? 我还想知道在删除单个对象后设置新状态的最佳方法是什么? 请看下面的代码: export const commentList = (state, action) => { switch (action.type) { case 'ADD_COMMENT': let newComment = { comment: action.data, id: +new Date }; return state.concat([newComment]); case 'DELETE_COMMENT': let commentId = action.data; default: return state || []; } } 回答1 只需过滤评论: case 'DELETE_COMMENT': const commentId = action.data; return state.filter(comment => comment.id !== commentId); 这样你就不会改变原始state数组

2021-06-24 11:50:20    分类:技术分享    javascript   arrays   reactjs   redux

如何声明一个字符串数组(在多行上)(How to declare an array of strings (on multiple lines))

问题 为什么$dlls.Count返回单个元素? 我尝试这样声明我的字符串数组: $basePath = Split-Path $MyInvocation.MyCommand.Path $dlls = @( $basePath + "\bin\debug\dll1.dll", $basePath + "\bin\debug\dll2.dll", $basePath + "\bin\debug\dll3.dll" ) 回答1 你应该使用类似的东西: $dlls = @( ($basePath + "\bin\debug\dll1.dll"), ($basePath + "\bin\debug\dll2.dll"), ($basePath + "\bin\debug\dll3.dll") ) or $dlls = @( $($basePath + "\bin\debug\dll1.dll"), $($basePath + "\bin\debug\dll2.dll"), $($basePath + "\bin\debug\dll3.dll") ) 正如您的答案所示,分号也有效,因为这标志着语句的结束……将被评估,类似于使用括号。 或者,使用另一种模式,例如: $dlls = @() $dlls += "...." 但是你可能想要使用 ArrayList 并获得性能优势...... 请参阅

2021-06-24 11:41:36    分类:技术分享    arrays   powershell

有效地在数组上“应用”并保留结构(Efficiently `apply` on array and preserve structure)

问题 我有一个矩阵数组。 dims <- c(10000,5,5) mat_array <- array(rnorm(prod(dims)), dims) 我想对每个矩阵执行基于矩阵的操作(例如通过solve函数求逆),但保留数组的完整结构。 到目前为止,我提出了 3 个选项: 选项 1 :一个循环,它完全符合我的要求,但笨重且效率低下。 mat_inv <- array(NA, dims) for(i in 1:dims[1]) mat_inv[i,,] <- solve(mat_array[i,,]) 选项 2 : apply函数更快更干净,但将每个矩阵压缩为一个向量。 mat_inv <- apply(mat_array, 1, solve) dim(mat_inv) [1] 25 10000 我知道我可以设置输出维度以匹配输入的维度,但我很担心这样做会弄乱索引,特别是如果我不得不在不相邻的维度上应用(例如,如果我想在维度 2 上反转) )。 选项 3 :来自plyr包的aaply函数,它完全符合我的要求,但比其他函数慢得多(4-5 倍)。 mat_inv <- plyr::aaply(mat_array, 1, solve) 是否有任何选项可以将base::apply的速度与plyr::aaply的多功能性结合起来?

2021-06-24 11:38:54    分类:技术分享    arrays   r   matrix   dimension

表单数组中重复项的 JQuery 验证(JQuery Validation for Duplicates in Form Array)

问题 我想为重复或不唯一的值显示错误,但我的表单接受输入数组,我在 jsfiddle 上检查了这些问题, name = "week[]"失败但name = "week"工作正常 问题 1 问题2 问题 3 问题 4 表单 HTML <html> <head></head> <body> <form name = "myForm" id = "myForm" class ="validate"> <input type="number" name="week[]" id="week1"/> <input type="number" name="week[]" id="week2"/> <input type="number" name="week[]" id="week3"/> <input type="number" name="week[]" id="week4"/> </form> <script src="assets/js/jquery.validate.min.js"></script> </body> </html> 我试过这个 <script type="text/javascript"> jQuery.validator.addMethod("unique", function(value, element, params) { var prefix =

2021-06-24 11:36:22    分类:技术分享    jquery   arrays   validation

使用python在numpy数组中加载tiff堆栈(Load a tiff stack in a numpy array with python)

问题 我对 .tif 文件有一点问题。 我确信这只是一个我无法解决的小问题(请记住,我是一个相对较新的程序员)。 基本上:我准备了 64x64xn 大小的 .tif 文件(n 到 1000)。 图像只是一个包含所有这些切片的文件。 我想将图像加载到(多维)numpy 数组中。 我试过了: from PIL import Image as pilimage file_path=(D:\luca\test\test.tif) print("The selected stack is a .tif") dataset = pilimage(file_path) tiffarray = np.array(dataset) expim = tiffarray.astype(np.double); print(expim.shape) 和其他东西(如 tifffile)。 我似乎只能读取堆栈的第一部分。 “expim”是否可以包含保存在 tiff 堆栈中的所有信息? 回答1 PIL有一个函数seek移动到TIFF栈的不同切片。 from PIL import Image file_path=(D:\luca\test\test.tif) print("The selected stack is a .tif") dataset = Image.open(file_path) h,w = np

2021-06-24 11:17:37    分类:技术分享    python   arrays   image   numpy   tiff

JNA 与 Fortran 假定大小数组(JNA with Fortran assumed size array)

问题 我有一个采用假定大小数组的 Fortran 子程序: subroutine sub(arr) implicit none double precision arr(*) end subroutine 我使用 JNA 从 Java 进行了本地调用,Fortran 子例程被编译为共享库mylib.so : import com.sun.jna.Library; import com.sun.jna.Native; public class Wrapper { public interface MyLib extends Library { public void sub_(double[] arr); } public static void main(String[] args) { System.setProperty("jna.library.path", "."); MyLib lib = (MyLib) Native.loadLibrary("mylib.so", MyLib.class); double[] myarr = new double[10]; lib.sub_(myarr); } } 现在,有没有办法(在 Fortran 子例程中)获取我传递给该子例程的数组的大小,而不将实际大小(在本例中为 10)作为附加参数传递? 我试过 (Fortran) print

2021-06-24 11:11:06    分类:技术分享    arrays   fortran   jna

Elm 中的数组与列表(Array vs List in Elm)

问题 我很惊讶地发现Array和List在 Elm 中是两种不同的类型: 大批列表 就我而言,我有一个长度为 2,000,000 的List Int ,我需要大约 10,000 个,但我事先不知道是哪一万个。 这将由另一个列表提供。 在伪代码中: x = [ 1,1,0,30,...,255,0,1 ] y = [ 1,4,7,18,36,..., 1334823 , ... 1899876 ] z = [ y[x[0]], y[x[1]], ... ] 我使用伪代码是因为这显然不是 Elm 语法(它可能是合法的 JavaScript)。 这些数组选择可以在List或Array或两者中完成吗? 回答1 List是一个链表,它提供基于索引的 O(n) 查找时间。 通过索引获取元素需要在n节点上遍历列表。 List的索引查找功能在核心库中不可用,但您可以使用 elm-community/list-extra 包,它提供了两个查找功能(因参数顺序而异): !! 并获得。 Array允许O(log n)索引查找。 Array上的索引查找可以使用 Array.get 完成。 数组表示为松弛基数平衡树。 两者都是不可变的(Elm 中的所有值都是不可变的),因此您可以根据自己的情况进行权衡。 当您进行大量更改时, List很棒,因为您只是更新链表指针,而Array非常适合快速查找,但修改性能稍差

2021-06-24 11:09:04    分类:技术分享    arrays   list   elm

Check if string contains any of array of strings without regExp [duplicate]

This question already has answers here: How to do case insensitive string comparison? (22 answers) How to check if a string contains text from an array of substrings in JavaScript? (21 answers) Closed 3 years ago. I am checking a string input whether it contains any of an array of strings or not. It is passing most of the tests but not the below one. Can anyone break my code down why it is not working properly? function checkInput(input, words) { var arr = input.toLowerCase().split(" "); var i, j; var matches = 0; for(i = 0; i < arr.length; i++) { for(j = 0; j < words.length; j++) { if(arr[i]

2021-06-24 11:08:31    分类:问答    javascript   arrays   string

证明 Excel VBA Scripting.Dictionary 不保留项目插入的顺序(Prove that Excel VBA Scripting.Dictionary does not preserve order of item insertion)

问题 我正在尝试决定是为我的项目使用 Excel VBA 集合还是字典。 出于多种原因,我倾向于使用字典,但是在使用For.. Each时我会继续阅读它For.. Each循环检索字典项目或从字典 Items() 数组中读取项目时,检索顺序可能不是项目的顺序添加。 这对我的应用程序来说将是一个严重的问题,因此我尝试了许多测试用例,试图证明这种顺序不匹配确实发生了。 到目前为止,我还无法创建发生这种情况的场景,包括以随机顺序添加和删除项目。 谁能提供一个例子来证明检索顺序与 Excel VBA Scripting.Dictionary 的插入顺序不匹配? 回答1 没有人可以提供 Scripting.Dictionary 对象以与添加顺序不同的顺序返回键/项目的示例,因为 Scripting.Dictionary不会这样做。 绝不。 如果您按渐进顺序添加以下键/项目对,那么这就是它们的返回方式。 key item 1 A 2 B 3 C 4 D 'enumerate by key Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") dict.Add Key:=1, Item:="A" dict.Add Key:=2, Item:="B" dict.Add Key:=3, Item:="C" dict

2021-06-24 11:07:46    分类:技术分享    arrays   excel   dictionary   vba

How to create generic primitive arrays?

This is a following question coming from Two methods for creating generic arrays. With given two methods, @SuppressWarnings("unchecked") static <T> T[] array1(final Class<T> elementType, final int size) { return (T[]) Array.newInstance(elementType, size); } static <T> T[] array2(final Class<T[]> arrayType, final int size) { return arrayType.cast(Array.newInstance(arrayType.getComponentType(), size)); } Both methods work fine for Object type. final Integer[] objectArray1 = array1(Integer.class, 0); final Integer[] objectArray2 = array2(Integer[].class, 0); When it comes to primitives, both

2021-06-24 11:02:57    分类:问答    java   arrays   generics   primitive