in-place相关内容

理解原地=在 pandas 身上是真的

在pandas库中有一个更改对象的选项,例如使用以下语句... df.dropna(axis='index', how='all', inplace=True) 我很好奇在传递inplace=True与inplace=False时返回什么以及如何处理对象。 是否所有操作都在inplace=True时修改self?当inplace=False立即创建新对象(如new_df = self) ..
发布时间:2022-06-20 22:21:47 Python

就地归并排序实际用法

我试着到处搜索,以找出到底什么是就地合并排序,以及我需要在哪里使用它?但没有找到一个直接的答案。请在下面回答以帮助我。 1)何时何地需要就地合并?就地合并的实际用法。 2)如果未对就地合并的输入数组进行排序,会发生什么情况? 3)在合并排序、就地合并排序和快速排序中,哪种排序占用的内存更多? 注意:我问的是关于“std::inplace_merge”的问题,这是一种stl算法。 ..
发布时间:2022-04-05 17:07:02 C/C++开发

如何使用归并排序算法就地排序?

我知道这个问题不太具体. 我只想有人告诉我如何将普通合并排序转换为就地合并排序(或具有恒定额外空间开销的合并排序). 我只能找到(在网上)说“它太复杂"或“超出本文范围"的页面. 唯一已知的就地合并方法(没有任何额外空间)过于复杂,无法简化为实用程序.(取自从这里) 即使太复杂了,如何就地进行归并排序的基本概念是什么? 解决方案 Knuth 将此作为练习(第 3 卷 ..
发布时间:2022-01-31 08:28:24 其他开发

`sorted(list)` 与 `list.sort()` 有什么区别?

list.sort() 对列表进行排序并替换原始列表,而 sorted(list) 返回列表的排序副本,而不更改原始列表. 什么时候比另一个更受青睐? 哪个更有效率?多少? list.sort() 执行后列表能否恢复为未排序状态? 解决方案 sorted() 返回一个 new 排序列表,不影响原始列表.list.sort() 对列表进行 就地 排序,改变列表索引,并返回 None ..
发布时间:2022-01-20 17:33:49 Python

如何删除多个文件的尾随空格?

是否有任何工具/UNIX 单行可以删除多个文件的尾随空格就地. 例如一种可以与find结合使用的. 解决方案 你想要的 sed --in-place 's/[[:space:]]\+$//' 文件 这将删除所有 POSIX 标准定义的空白字符,包括垂直制表符和换页符.此外,它只会在尾随空格实际存在时进行替换,这与使用零个或多个匹配器 (*) 的其他答案不同. --in-pl ..
发布时间:2022-01-20 16:47:15 其他开发

如何将元素附加到 Prolog 中的列表中?

如果我在 Prolog 中有一个列表,例如 X = [1, 2, 3, 4],我如何将元素 5 添加到列表的末尾以使 X = [1, 2, 3, 4,5]? append 函数需要两个列表,即 append(A,B,C) 将 A 和 B 连接到列表 C. 我可以用一个临时列表 Y = [1, 2, 3, 4] 和 Z = [5] 来做这个,然后做一个追加(Y,Z,X),但我不喜欢有一个 ..
发布时间:2022-01-12 10:25:44 其他开发

使用 grep 就地处理

我有一个调用 grep 来处理文本文件的脚本.目前我正在做这样的事情. $ grep 'SomeRegEx' myfile.txt >我的文件.txt.temp$ mv myfile.txt.temp myfile.txt 我想知道是否有任何方法可以进行就地处理,例如将结果存储到同一个原始文件中,而无需创建临时文件,然后在处理完成后用临时文件替换原始文件. 当然,我欢迎评论为什么应该或不 ..
发布时间:2022-01-06 13:51:23 服务器开发

什么是 C++ 中的就地构造函数?

可能的重复: C++的“placement new” 什么是 C++ 中的就地构造函数? 例如Datatype *x = new(y) Datatype(); 解决方案 这称为放置新操作符.它允许您提供将分配数据的内存,而无需 new 运算符分配它.例如: Foo * f = new Foo(); 上面会为你分配内存. void * fm = malloc(sizeof ..
发布时间:2021-12-30 15:15:44 C/C++开发

就地替换python中列表中所有出现的元素

假设我有一个列表: myl = [1, 2, 3, 4, 5, 4, 4, 4, 6] 就地(双重强调)用替换所有4的最有效和最简单的pythonic方法是什么?>44? 我也很好奇为什么没有 standard 这样做的方法(特别是当 strings 有一个 not-in-place replace 方法)? 解决方案 我们可以用 enumerate 遍历列表,并用新值替换旧值, ..
发布时间:2021-12-25 08:59:12 Python

将所有奇数定位元素移动到左半部分,并将偶数定位到右半部分原地

给定一个包含正整数和负整数的数组,将所有奇数索引元素向左移动,将所有偶数索引元素向右移动. 问题的难点在于在保持秩序的同时就地完成. 例如 7, 5, 6, 3, 8, 4, 2, 1 输出应该是: 5, 3, 4, 1, 7, 6, 8, 2 如果顺序无关紧要,我们可以使用快速排序的 partition() 算法. 如何在 O(N) 中做到这一点? 解决方案 获 ..

如何在目录的每个文件中将制表符转换为空格?

如何将目录的每个文件中的制表符转换为空格(可能是递归的)? 另外,有没有办法设置每个标签的空格数? 解决方案 警告:这会破坏您的存储库. 这个会破坏二进制文件,包括svn、.git下的二进制文件!使用前请阅读评论! 找到.-iname '*.java' -type f -exec sed -i.orig 's/\t//g' {} + 原始文件保存为[filena ..
发布时间:2021-12-15 08:03:27 服务器开发

将列表的一部分就地排序

假设我们有一个列表: a = [4, 8, 1, 7, 3, 0, 5, 2, 6, 9] 现在,a.sort() 将对列表进行适当的排序.如果我们只想对列表中的一部分进行排序,但仍然在原位怎么办?在 C++ 中,我们可以这样写: int array = { 4, 8, 1, 7, 3, 0, 5, 2, 6, 9 };int * ptr = 数组;std::sort(ptr+1,ptr+4 ..
发布时间:2021-12-10 10:51:24 Python

Python Math - TypeError:“NoneType"对象不可下标

我正在为数学编写一个小程序(没有特别的原因,只是有点想),但我遇到了错误“TypeError:'NoneType' 对象不可下标. 我以前从未见过这个错误,所以我不知道这是什么意思. 导入数学print("你应该考虑的格式:")打印 str("value 1a")+str(" + ")+str("value 2")+str(" = ")+str("value 3a ")+str("valu ..
发布时间:2021-12-10 10:45:42 Python

在 OS X 上使用 sed 进行就地编辑

我想在 OS X 上使用 sed 编辑文件.我使用以下命令: sed 's/oldword/newword/' file.txt 输出被发送到终端.file.txt 未修改.使用以下命令将更改保存到 file2.txt: sed 's/oldword/newword/' file1.txt >文件2.txt 但是我不想要另一个文件.我只想编辑file1.txt.我该怎么做? 我试过 ..
发布时间:2021-12-06 20:31:17 其他开发

`sorted(list)` 和 `list.sort()` 有什么区别?

list.sort() 对列表进行排序并替换原始列表,而 sorted(list) 返回列表的排序副本,而不更改原始列表. 什么时候更喜欢一个? 哪个更有效?多少钱? 执行list.sort() 后,列表是否可以恢复为未排序状态? 解决方案 sorted() 返回一个 new 排序列表,原始列表不受影响.list.sort() 对列表进行就地排序,改变列表索引,并返回None(就 ..
发布时间:2021-12-06 13:24:20 Python

Jq 直接替换文件上的文本(如 sed -i)

我有一个需要在特定条件下更新的 json 文件. 示例 json {“行动":[{“值":“1",“特性" : {"name" : "abc",“年龄":“2",“其他":“test1"}},{“价值":“2",“特性" : {“名称":“定义","年龄": "3",“其他":“测试2"}}]} 我正在编写一个脚本,它利用 Jq 来匹配一个值并进行更新,如下所示 cat sample. ..
发布时间:2021-12-05 23:00:05 其他开发

Pandas:dropna 后就地重命名的特殊性能下降

我已将此问题报告为 pandas 问题.同时我把这个贴在这里希望能节省其他人的时间,以防他们遇到类似的问题. 在分析需要优化的过程时,我发现重命名未就地列的性能(执行时间)提高了 x120.分析表明这与垃圾收集有关(见下文). 此外,通过避免 dropna 方法恢复了预期的性能. 以下简短示例演示了一个因子 x12: 将pandas导入为pd将 numpy 导入为 np 就地 ..
发布时间:2021-12-03 08:56:15 Python

理解就地=真

在pandas 库中多次有一个选项可以就地更改对象,例如使用以下语句... df.dropna(axis='index', how='all', inplace=True) 我很好奇返回的内容以及在传递 inplace=True 时与传递 inplace=False 时对象的处理方式. 当inplace=True 时,是否所有操作都修改了self?当 inplace=False 是一个立 ..
发布时间:2021-12-03 08:20:35 Python

在恒定内存空间中应用置换的算法

我看到这个问题是一本编程面试书,这里我把问题简化了. 假设你有一个长度为 n 的数组 A,你有一个长度为 n 的置换数组 P> 还有.您的方法将返回一个数组,其中 A 的元素将按照 P 中指定的索引顺序出现. 快速示例:您的方法采用 A = [a, b, c, d, e] 和 P = [4, 3, 2, 0, 1].然后它会返回[e, d, c, a, b].你只能使用常量空间(即你不 ..
发布时间:2021-11-18 03:24:37 其他开发

Numpy 修改数组到位?

我有以下代码试图对 mxn 数组的值进行归一化(它将用作神经网络的输入,其中 m 是数字训练示例的数量,n 是特征的数量). 但是,当我在脚本运行后检查解释器中的数组时,我发现这些值没有标准化;也就是说,它们仍然具有原始值.我猜这是因为函数内部对 array 变量的赋值只能在函数内部看到. 我该如何就地进行这种标准化?还是我必须从 normalize 函数返回一个新数组? 导入num ..
发布时间:2021-11-18 01:54:41 Python