AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-823633

goweon's questions

Martin Hope
goweon
Asked: 2025-04-16 02:53:32 +0800 CST

强制 git 将嵌套存储库视为常规文件夹而不是子模块,但仍将其保留为 git 存储库

  • 4

这是一个示例目录结构

ParentRepo/
    .git/
    parent_file
    ChildRepo/
        .git/
        child_file
        child_untracked

我希望 ParentRepo 跟踪其自身下所有文件的更改(跟踪parent_file、child_file、child_untracked但不跟踪ChildRepo/.git),就好像ChildRepo它不是 git 存储库一样,但我需要将其保留ChildRepo为 git 存储库

有三个硬性要求

  • ChildRepo 的内容必须直接在 ParentRepo 中跟踪,而不是作为对 ChildRepo 提交的引用。例如,我必须能够ChildRepo/仅使用目录中的信息在 ParentRepo 历史记录中的任何时间点删除和恢复其内容ParentRepo/.git/,而无需使用来自其他服务器或备份的 ChildRepo 外部副本。将 ChildRepo 添加为 ParentRepo 的子模块是不够的,因为如果整个目录 ChildRepo 被删除,则无法仅使用 ParentRepo 中的信息进行恢复。ChildRepo/.git/无需恢复
  • ChildRepo 必须保留为一个 git repo,并拥有独立于 ParentRepo 的开发历史;我们不能删除该ChildRepo/.git/文件夹
  • ParentRepo 必须能够跟踪从未提交给 ChildRepo 的更改,例如,child_untracked可能永远不会进入 ChildRepo 的历史记录,但仍然可以从 ParentRepo 跟踪它

目前,git 将任何带有 .git/ 子目录的目录视为 git repo,我需要绕过这种行为

这些是奇怪的冲突要求的原因

  • 任何先前版本的完整构建都必须是可能的,但 ChildRepo 的上游副本无法保证将来可用。如果将来 ChildRepo 从 ParentRepo 中移除,则可能会破坏依赖于 ChildRepo 的先前构建,因为其内容未存储在 ParentRepo 中,并且上游已被永久删除。至于为什么 ChildRepo 不能单独备份,因为没有办法强制要求 ChildRepo 的副本必须与 ParentRepo 一起存储,以备 ParentRepo 的整个未来使用;而且,例如,如果 ChildRepo 的历史记录被重写,也无法保证 ChildRepo 的副本包含 ParentRepo 引用的所有提交。保存先前的构建是主要目标,并且在此至关重要,因此父级仓库必须跟踪所有依赖项的内容,而不仅仅是版本。
  • ChildRepo 必须独立于 ParentRepo 追踪自己的开发历史
  • 这并不总是有意义的,也不总是能够在我需要提交 ParentRepo 的确切时刻提交 ChildRepo
git
  • 1 个回答
  • 53 Views
Martin Hope
goweon
Asked: 2024-11-21 03:56:32 +0800 CST

pandas 应用多列

  • 5

从此数据框开始

df = pd.DataFrame(
    np.arange(3*4).reshape((4, 3)),
    index=['a', 'b', 'c', 'd'],
    columns=['A', 'B', 'C']
)
print(df)
   A   B   C
a  0   1   2
b  3   4   5
c  6   7   8
d  9  10  11

我想对每一列应用两个函数来为每个原始列生成两列以获得这种形状,并且每个原始列下方嵌套一个多索引列:

    A        B        C     
    x    y   x    y   x    y
a  10  100  11  101  12  102
b  13  103  14  104  15  105
c  16  106  17  107  18  108
d  19  109  20  110  21  111

然而,这样的事情不起作用

df.apply(lambda series:
    series.transform([lambda x: x+10, lambda x: x+100])
)

并提出ValueError: If using all scalar values, you must pass an index

请注意,我不想像这个答案中那样使用 agg ,因为这不是聚合。我也想避免直接引用列名。

python
  • 2 个回答
  • 67 Views
Martin Hope
goweon
Asked: 2024-08-26 01:00:42 +0800 CST

numba 不能与 numpy.polynomial.polynomial.Polynomial 一起使用吗?

  • 5

此代码

import numba
import numpy

@numba.jit
def test(*coeffs):
    poly = numpy.polynomial.polynomial.Polynomial(coeffs)
    return poly(10)

c = (2,1)
test(*c)

生成错误

No implementation of function Function(<class 'numpy.polynomial.polynomial.Polynomial'>) found for signature:
 
 >>> Polynomial(UniTuple(int64 x 2))
 
There are 2 candidate implementations:
      - Of which 2 did not match due to:
      Overload of function 'Polynomial': File: numba\core\extending.py: Line 40.
        With argument(s): '(UniTuple(int64 x 2))':
       No match.
During: resolving callee type: Function(<class 'numpy.polynomial.polynomial.Polynomial'>)
During: typing of call at <ipython-input-22-2355bd6d2aa0> (7)
File "<ipython-input-22-2355bd6d2aa0>", line 7:
def test(*coeffs):
    poly = numpy.polynomial.polynomial.Polynomial(coeffs)
    ^

尽管 numba 版本 0.60 应该支持新的 numpy 多项式 APInumpy.polynomial.polynomial.Polynomial

python
  • 1 个回答
  • 26 Views
Martin Hope
goweon
Asked: 2023-09-02 02:17:38 +0800 CST

f 字符串中的 Python 表达式不会返回与子类的 str() 转换相同的结果?[复制]

  • 5
这个问题在这里已经有了答案:
f 字符串表示与 str() 不同 (2 个答案)
8 小时前关闭。

例如,我们重写__str__方法然后Decimal以两种不同的方式调用它

from decimal import Decimal
class D(Decimal):
    def __str__(self):
        return super().normalize().__str__()
num = D('1.0')
print(f"{num}")
print(f"{str(num)}")

输出

1.0
1

但他们都应该输出1。似乎第一个print正在打电话,Decimal.__str__而不是出于D.__str__某种原因。为什么会发生这种情况以及如何解决该问题?

python
  • 1 个回答
  • 30 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve