AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-823633

goweon's questions

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

Forçar o git a tratar um repositório aninhado como uma pasta regular em vez de um submódulo, mas ainda mantê-lo como um repositório git

  • 4

Este é um exemplo de estrutura de diretório

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

Quero que o ParentRepo rastreie as alterações de todos os arquivos sob si mesmo (rastrear parent_file, child_file, child_untrackedmas não rastrear ChildRepo/.git) como se ChildReponão fosse um repositório git, mas preciso mantê-lo ChildRepocomo um repositório git

Existem três requisitos rígidos

  • O conteúdo do ChildRepo deve ser rastreado diretamente no ParentRepo e não como referência a um commit do ChildRepo. Por exemplo, devo ser capaz de excluir ChildRepo/e recuperar seu conteúdo a qualquer momento no histórico do ParentRepo usando apenas informações do ParentRepo/.git/diretório, sem usar uma cópia externa do ChildRepo de outro servidor ou de um backup. Adicionar o ChildRepo como um submódulo do ParentRepo é insuficiente, pois, se todo o diretório do ChildRepo for excluído, não há como recuperá-lo usando apenas as informações do ParentRepo. A recuperação ChildRepo/.git/não é necessária.
  • O ChildRepo deve permanecer um repositório git que tenha seu próprio histórico de desenvolvimento independente do ParentRepo; não podemos excluir a ChildRepo/.git/pasta
  • O ParentRepo deve ser capaz de rastrear alterações que nunca são confirmadas no ChildRepo, por exemplo, child_untrackedpodem nunca entrar no histórico do ChildRepo, mas ainda deve ser possível rastreá-las no ParentRepo

Atualmente, o git trata qualquer diretório com um subdiretório .git/ como um repositório git e preciso ignorar esse comportamento

Estas são as razões para os estranhos requisitos conflitantes

  • Uma compilação completa de qualquer versão anterior deve ser possível, mas não há garantia de que a cópia upstream do ChildRepo esteja disponível no futuro. Se o ChildRepo for removido do ParentRepo no futuro, é possível interromper uma compilação anterior que dependa do ChildRepo, pois o conteúdo não é armazenado no ParentRepo e o upstream foi excluído permanentemente. Quanto ao motivo pelo qual o ChildRepo não pode ser copiado separadamente, não há como garantir que uma cópia do ChildRepo seja armazenada junto com o ParentRepo por todo o período futuro do ParentRepo, e também não há garantia de que a cópia do ChildRepo contenha todos os commits referenciados pelo ParentRepo se, por exemplo, o histórico do ChildRepo tiver sido reescrito. A preservação de compilações anteriores é o objetivo principal e é de extrema importância aqui; portanto, o repositório pai deve rastrear o conteúdo de todas as dependências, não apenas as versões.
  • O ChildRepo deve rastrear seu próprio histórico de desenvolvimento independente do ParentRepo
  • Nem sempre faz sentido, nem sempre é possível fazer um commit no ChildRepo no momento exato em que preciso fazer um commit no ParentRepo
git
  • 1 respostas
  • 53 Views
Martin Hope
goweon
Asked: 2024-11-21 03:56:32 +0800 CST

pandas aplicam múltiplas colunas

  • 5

A partir deste dataframe

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

Quero aplicar duas funções a cada coluna para gerar duas colunas para cada coluna original e obter esta forma, com uma coluna multiíndice aninhada abaixo de cada coluna original:

    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

porém, algo assim não funciona

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

e levantaValueError: If using all scalar values, you must pass an index

Note que não quero usar agg como nesta resposta , pois isso não é uma agregação. Também quero evitar fazer referência a nomes de colunas diretamente.

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

numba não funciona com numpy.polynomial.polynomial.Polynomial?

  • 5

Este código

import numba
import numpy

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

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

Gera o erro

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)
    ^

Isso ocorre apesar de estar na versão 0.60 do numba, que deve suportar a nova API polinomial numpynumpy.polynomial.polynomial.Polynomial

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

Expressões Python em strings f não retornam o mesmo resultado que a conversão str() para subclasses? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
representação de string f diferente de str() (2 respostas)
Fechado há 8 horas .

Por exemplo, substituímos o __str__método e Decimaldepois o chamamos de duas maneiras diferentes

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)}")

saídas

1.0
1

Mas ambos deveriam produzir 1. Parece que o primeiro printestá ligando Decimal.__str__em vez de D.__str__por algum motivo. Por que isso acontece e como posso corrigir o comportamento?

python
  • 1 respostas
  • 30 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve