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 / coding / 问题

All perguntas(coding)

Martin Hope
Andrea
Asked: 2025-03-30 02:31:27 +0800 CST

Em R, como posso recolher os dados de linhas agrupadas em uma única linha?

  • 14

Tenho o seguinte dataframe de exemplo:

df <- data.frame(
    record_id = c(1, 1, 1, 2, 2, 3, 3, 3),
    instance = c(NA, NA, 2, NA, 1, 2, NA, NA),
    A = c(10, NA, NA, 20, 25, NA, 30, NA),
    B = c(NA, 5, NA, NA, 5, 15, NA, 15),
    C = c(NA, NA, 3, NA, 5, 20, NA, 20),
    D = c(NA, NA, NA, 25, 25, 30, NA, 30)
)

  record_id instance  A  B  C  D
1         1       NA 10 NA NA NA
2         1       NA NA  5 NA NA
3         1        2 NA NA  3 NA
4         2       NA 20 NA NA 25
5         2        1 25  5  5 25
6         3        2 NA 15 20 30
7         3       NA 30 NA NA NA
8         3       NA NA 15 20 30

Se a instância for NA, quero que as linhas do mesmo record_id sejam recolhidas em uma linha. No meu dataframe, não haverá dois ou mais valores na mesma coluna para o mesmo record_id e grupo de instâncias NA.

Em outras palavras, eu gostaria de obter:

  record_id instance  A  B  C  D
1         1       NA 10  5 NA NA
2         1        2 NA NA  3 NA
3         2       NA 20 NA NA 25
4         2        1 25  5  5 25
5         3        2 NA 15 20 30
6         3       NA 30 15 20 30

Como posso fazer isso?

  • 5 respostas
  • 505 Views
Martin Hope
Eugene Muzychenko
Asked: 2025-03-30 02:28:44 +0800 CST

Inconsistência na proporção DLUs/pixels

  • 5

A Microsoft afirma que o MapDialogRect converte DLUs em pixels usando os coeficientes baseunitX/4 e baseunitY/8 retornados por GetDialogBaseUnits .

Entretanto, não vejo esses coeficientes em meus testes.

Por exemplo, tenho um botão de 50x14 DLUs em um diálogo usando fonte MS Shell Dlg (8x16). A escala de exibição é 100%, a percepção de DPI não está habilitada para o processo.

Chamando GetDialogBaseUnits, obtenho 8 para X e 16 para Y, então os coeficientes devem ser 2,2.

Mas chamando MapDialogRect para um retângulo de 50x14 DLUs, obtenho um retângulo de 75x23 pixels, então os coeficientes reais são 1,5,1,5. O tamanho do botão em pixels é o mesmo.

Testei isso no XP, Win 7 e Win 10, com os mesmos resultados.

Por que os coeficientes usados ​​por MapDialogRect não correspondem às unidades base retornadas por GetDialogBaseUnits?

windows
  • 1 respostas
  • 42 Views
Martin Hope
Bbbbbunn2023
Asked: 2025-03-30 01:47:03 +0800 CST

CUDA aloca e inicializa uma matriz na memória global, mas continua recebendo falha de segmentação

  • -1
void CudaRenderer::render() {

    dim3 blockDim(16, 16, 1);
    dim3 gridDim((image->width + blockDim.x - 1) / blockDim.x,
                  (image->height + blockDim.y - 1) / blockDim.y);

    int *filteredCircles,
        *lastIndices,
        sz = gridDim.y * gridDim.x ;
    cudaMalloc((void **)&filteredCircles, sizeof(int) * sz * 2000);
    cudaMalloc((void **)&lastIndices, sizeof(int) * sz);
    cudaMemset(lastIndices, 0, sizeof(int) * sz);
    filterCircles<<<gridDim, blockDim>>>(filteredCircles, lastIndices);
        for (int i = 0; i < 10; ++i)
                printf("lastIndices[%d] = %d\n", i, lastIndices[i]);
    kernelRenderCircles<<<gridDim, blockDim>>>(filteredCircles, lastIndices);
    cudaFree(filteredCircles);
    cudaDeviceSynchronize();

Antes de adicionar a impressão, o código compila bem, mas produz o resultado incorreto. Depois de adicionar a impressão para verificar lastIndices, ele continua me dando falha de segmentação. O que eu fiz de errado aqui?

cuda
  • 1 respostas
  • 43 Views
Martin Hope
agf
Asked: 2025-03-30 01:38:52 +0800 CST

Como usar o uv run com os.exec?

  • 5

Estou com um problema ao tentar usar uv runcom os.execvariantes do Python. Algum conselho sobre como fazer isso funcionar?

Bash, Ubuntu WSL, uv run python, execlp, uv 0.6.5:

$ uv run python
Python 3.12.9 (main, Feb 12 2025, 14:50:50) [Clang 19.1.6 ] on linux
Type "help", "copyright", "credits" or "license" for more information.

>>> import os
>>> os.execlp("uv", "run", "python")
Manage Python versions and installations

Usage: run python [OPTIONS] <COMMAND>
(rest of the help text here)

Powershell, Windows 11, uv run main.py, execv, uv 0.6.10 (f2a2d982b 2025-03-25):

PS > uv run python
Python 3.12.9 (main, Mar 17 2025, 21:06:20) [MSC v.1943 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import os
>>> os.execv(r"C:\Users\username\.local\bin\uv.exe", ["run", "main.py"])
PS > error: unrecognized subcommand 'main.py'

Usage: run [OPTIONS] <COMMAND>
python
  • 1 respostas
  • 38 Views
Martin Hope
user80346
Asked: 2025-03-30 01:16:53 +0800 CST

Definição de loop para cada VBA do Excel

  • 8

Estou olhando esta documentação , entendo o For Loops, entendo Counters, Steps, etc. Mas quando chego à seção VBA For Each Loop da página, não entendo muito bem.

O loop VBA For Each é um escopo que define uma lista de instruções que devem ser repetidas para todos os itens especificados dentro de uma certa coleção/matriz de itens. O loop For Each, em comparação com o loop For, não pode ser usado para iterar de um intervalo de valores especificados com um valor inicial e final.

Parecia que as palavras estavam pulando ao mesmo tempo. Eles me deram um exemplo que era um pouco mais complicado:

Dim x(3) as Long, xIterator as Variant
x(0) = 1: x(1) = 2: x(2) = 3
 
For Each xIterator in x
   Debug.Print x
Next xIterator
'Result: 1,2,3

Quero uma definição que seja fácil de entender com um exemplo. Por favor, saiba que sou novo em Excel/VBA

excel
  • 2 respostas
  • 94 Views
Martin Hope
bur
Asked: 2025-03-30 01:03:40 +0800 CST

Usando StringAgg após filter e distinct

  • 6

Estou usando StringAgge orderda seguinte forma:

    # Get order column & annotate with list of credits
    if request.POST.get('order[0][name]'):
        order = request.POST['order[0][name]']
        if order == 'credits_primary':
            releases = releases.annotate(credits_primary=StringAgg(
                'credits__entity__name',
                delimiter=', ',
                filter=Q(credits__type='primary'),
                ordering='credits__id'
            ))
        elif order == 'credits_secondary':
            releases = releases.annotate(credits_secondary=StringAgg(
                'credits__entity__name',
                delimiter=', ',
                filter=Q(credits__type='secondary'),
                ordering='credits__id'
            ))
    else:
        order = 'title'
    
    # Order releases
    if request.POST.get('order[0][dir]') == 'desc':
        releases = releases.order_by(F(order).desc(nulls_last=True), 'title')
    else:
        releases = releases.order_by(F(order).asc(nulls_last=True), 'title')
    
    for release in releases:
        try: print(release.credits_primary)
        except: pass
        try: print(release.credits_secondary)
        except: pass

Isso por si só funciona exatamente como esperado: a ordem é o que eu espero e printretorna os valores que eu espero.

Entretanto, quando aplico um filterantes disso, onde o resultado inclui múltiplas instâncias do mesmo release, o credits__entity__names será repetido ou omitido para aquela versão, dependendo de quantos resultados houver para o(s) campo(s) que estão sendo filtrados, apesar de usar distinct.

Abaixo está o que filterestou aplicando que afeta a agregação (aplicado antes StringAgg):

    # Other filters...

    # Filter by Search
    if request.POST.get('search[value]'):
        query = Q()
        search = request.POST['search[value]']
        query.add(Q(title__icontains=search), Q.OR)
        query.add(Q(tags__tag__name__icontains=search), Q.OR)
        query.add(Q(credits__entity__name__icontains=search), Q.OR)
        releases = releases.filter(query)
        
    # Make sure items aren't repeated
    releases = releases.distinct()
django
  • 2 respostas
  • 66 Views
Martin Hope
Chris F
Asked: 2025-03-30 01:02:38 +0800 CST

O pipeline do Jenkins não pode abrir um arquivo existente

  • 6

Tenho o seguinte código de teste para tentar abrir e modificar o conteúdo de um arquivo:

private def updateTagInfoInFile(final String file) {
  final String tmpFile = "tmp.txt"
  sh "ls -al /data/workspace/Utilities/Playground"
  sh "whoami; pwd; ls -al"
  new File("/data/workspace/Utilities/Playground/copy-artifact/$file").eachLine{line->
    if (line.startsWith("Tag")) {
      // Count the number of spaces between "Tag:     <tag>" to preserve the formatting
      final Integer numSpaces = line.length() - line.replaceAll(" ", "").length()
      line = "Tag:"+" ".multiply(numSpaces)+"newTag"
    }
    sh "echo $line >> $tmpFile"
  }
  sh "mv $tmpFile $file"
}

updateTagInfoInFile("someFile.txt")

Mas recebo o seguinte erro:

+ ls -al /data/workspace/Utilities/Playground
total 0
drwxrwxr-x 4 ubuntu ubuntu  52 Mar 29 16:46 .
drwxrwxr-x 5 ubuntu ubuntu 136 Mar 29 16:38 ..
drwxrwxr-x 2 ubuntu ubuntu  45 Mar 29 16:38 copy-artifact
drwxrwxr-x 3 ubuntu ubuntu  30 Mar 29 17:29 copy-artifact@tmp
+ whoami
ubuntu
+ pwd
/data/workspace/Utilities/Playground/copy-artifact
+ ls -al
total 4
drwxrwxr-x 2 ubuntu ubuntu   45 Mar 29 16:38 .
drwxrwxr-x 4 ubuntu ubuntu   52 Mar 29 16:46 ..
-rw-rw-r-- 1 ubuntu ubuntu 2368 Mar 29 16:24 someFile.txt
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Also:   org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: b41cce20-1d11-416e-8e89-e5aec9147ea5
java.io.FileNotFoundException: /data/workspace/Utilities/Playground/copy-artifact/someFile.txt (No such file or directory)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(Unknown Source)
    at java.base/java.io.FileInputStream.<init>(Unknown Source)
    at groovy.util.CharsetToolkit.<init>(CharsetToolkit.java:78)
    at org.codehaus.groovy.runtime.ResourceGroovyMethods.newReader(ResourceGroovyMethods.java:1599)
...

O arquivo está obviamente lá, então por que estou recebendo o erro?

  • 1 respostas
  • 25 Views
Martin Hope
chemicaluser
Asked: 2025-03-30 00:51:46 +0800 CST

erro python tipo(s) de operando não suportado(s) para &: 'str' e 'str [duplicado]

  • -2
Esta pergunta já tem uma resposta aqui :
TypeError: tipo(s) de operando(s) não suportado(s) para &: 'float' e 'float' (1 resposta)
Fechado ontem .

Estou recebendo um erro e não consigo descobrir

tipo(s) de operando(s) não suportado(s) para &: 'str' e 'str'

def fun(row):
    if row['A'] == 'H' & row['B'] == np.nan:
        return row['A']

df['_newcol'] = df.apply(fun, axis=1)

qualquer ajuda ou orientação é apreciada

python
  • 1 respostas
  • 48 Views
Martin Hope
cghanta
Asked: 2025-03-30 00:07:10 +0800 CST

Calcular a média de 2 colunas ignorando zeros

  • 7

Tenho 2 colunas em uma tabela UPS da seguinte forma

Location    1st Service Age  2nd Service Age
town1       3                0
town2       5                2
town3       6                0
town4       0                0
town5       2                1

Como posso calcular (medir) a idade média de ambas as colunas, ignorando 0's e slicer. Para o acima, a resposta deve ser 19/6 = 3,17, se todos os zeros, dê 0,00

Agradeço antecipadamente

powerbi
  • 1 respostas
  • 31 Views
Martin Hope
Peter4075
Asked: 2025-03-30 00:03:47 +0800 CST

Classificação personalizada de uma única string

  • 5

Tenho uma lista de sequências de cinco caracteres, cada sequência representando uma mão de cinco cartas de baralho. Quero classificar cada sequência para que fique em ordem crescente por número, seguido pelas cartas (T, J, Q, K, A). Então, “Q4JTK”, "9T43A" e “T523Q” serão classificados como “4TJQK”, "349TA" e “235TQ”, respectivamente. Posso classificar uma sequência numérica de cinco caracteres usando:

def sort_string(s): 
return ''.join(sorted(s))

print(sort_string("21437"))

Mas como classificar uma string com números e letras? Eu provavelmente acharia uma função regular mais fácil de seguir do que uma função lambda. Obrigado.

python
  • 2 respostas
  • 80 Views
Prev
Próximo

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