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-8229029

user8229029's questions

Martin Hope
user8229029
Asked: 2024-12-30 05:06:23 +0800 CST

Como incluir tratamento de exceções em um multiprocesso Python pool.starmap

  • 6

Estou usando a biblioteca metpy para fazer cálculos de clima. Estou usando a biblioteca multiprocessing para executá-los em paralelo, mas recebo raras exceções, que param completamente o programa. Não consigo fornecer um exemplo mínimo e reproduzível porque não consigo replicar os problemas com as funções da biblioteca metpy e porque há uma quantidade enorme de código que é executado antes que o problema ocorra e que não posso colocar aqui.

Quero saber como escrever código de multiprocessamento para dizer à função pool.starmap para PASSAR se encontrar um erro. O primeiro passo no meu código produz uma lista de argumentos, que então é passada para a função pool.starmap, junto com a função metpy (metpy.ccl, neste caso). A lista de argumentos para metpy.ccl inclui uma lista de níveis de pressão, temperaturas do ar e valores de ponto de orvalho.

ccl_pooled = pool.starmap(mpcalc.ccl, ccl_argument_list)

Tentei escrever uma função generalizada que receberia a função metpy que eu passasse para ela e diria para ela passar quando encontrasse um erro.

    def run_ccl(p,t,td):
        try:
            result = mpcalc.ccl(p,t,td)
        except IndexError:
            pass

Existe uma maneira de escrever a função "run_ccl" para que eu possa verificar se há erros na minha linha de código original - algo assim:

ccl_pooled = pool.starmap(run_ccl, ccl_argument_list)

Se não, qual seria a melhor maneira de fazer isso? EDIT: Para esclarecer, essas listas de argumentos têm milhares de pontos de dados. Quero passar o ponto de dados que causa o problema (e inserir um nan no resultado, "ccl_pooled", para esse ponto de dados) e continuar.

python
  • 1 respostas
  • 47 Views
Martin Hope
user8229029
Asked: 2024-10-07 05:17:40 +0800 CST

Usando funções apply em R para executar funções elemento por elemento em matrizes

  • 10

Quero calcular graus-dias crescentes com várias bases, usando temperatura diária mínima e temperatura diária máxima. Gostaria de fazer isso sem um loop for, se possível, para minimizar meu código.

bases <- c(40,45,50)
tmin <- runif(10,30,70)
tmax <- runif(10,55,95)

Quero encontrar o número de graus-dia de crescimento para cada base para cada um dos dez dias para os quais tenho dados falsos de temperatura. Deve haver 10 valores de saída para cada uma das 3 bases.
Tentei o mapply da seguinte forma:

gdd_func <- function(tmin,tmax,bases){
   (tmin + tmax)/2 - bases}

test <- mapply(gdd_func,tmin,tmax,bases)

Isso produz uma saída incorreta onde eu honestamente não sei o que está fazendo. Quero que a saída seja igual a executar a função acima 3 vezes diferentes com as diferentes bases. Cada saída teria 10 valores gdd correspondentes às diferentes bases. Como eu faria isso usando uma função apply de algum tipo? Ou preciso de algo mais?

  • 3 respostas
  • 84 Views
Martin Hope
user8229029
Asked: 2023-10-23 06:32:57 +0800 CST

Faltando parte do xml ao ler o arquivo xml BGG pelos pacotes R XML e xml2

  • 5

Estou lendo e analisando arquivos xml do BoardGameGeek xml API2. Para determinados arquivos, os arquivos xml que recebo não correspondem ao arquivo xml completo encontrado no URL. Aqui está um exemplo:

library(XML)
library(xml2)
bgg_url_api2 <- paste0('https://boardgamegeek.com//xmlapi2/thing?id=',toString(73994),
                     '&type=boardgame,boardgameexpansion,boardgameaccesory,rpgitem,rpgissue,videogame&versions=1&stats=1&videos=1&marketplace=1&pricehistory=1&comments=1')

data_api <- readLines(bgg_url_api2)

if (!'try-error' %in% class(try(xmlParse(data_api)))){xmlfile_api = xmlParse(data_api)
  saveXML(xmlfile_api, paste0('D:\\BGG\\BGG_xml_files_api2\\bgg_test.xml'))}

O que acontece é que falta um pedaço do arquivo original no arquivo que salvei, especialmente a seção "versões". Não sei se é porque está corrompido ou com estilo xml ruim ou outra coisa. Achei que usar readLines leria exatamente o URL. Existe uma maneira de corrigir isso? Posso, de alguma forma, copiar literalmente o texto/código xml do arquivo on-line para o meu arquivo? Obrigado.

  • 1 respostas
  • 16 Views
Martin Hope
user8229029
Asked: 2023-09-24 11:00:43 +0800 CST

Como posso usar padrões em vez de cores em um mapa de condado?

  • 5

Quero usar padrões (listras, etc.) em um mapa do condado de Nebraska para distinguir entre os condados, em vez de cores. O código abaixo funciona, mas não consigo fazer com que as linhas sejam apenas linhas bonitas, simples e sólidas. Eles sempre aparecem como linhas grossas com bordas, o que é feio. Como faço para que meus padrões sejam apenas linhas simples, em ângulos diferentes, algumas tracejadas e outras sólidas? A documentação do pacote ggpattern é confusa para mim.

ggplot(ne_counties_dataframe) + geom_sf(data = ne_counties_dataframe, color = 'black', lwd = 0.5) + 
geom_sf_pattern(aes(pattern = Both, pattern_color = 'white', pattern_fill = Both, pattern_density = 0.1))

"Ambos" é uma coluna que contém 3 fatores, 'Ambos', 'Nenhum' e 'Low_Income'. Quero que os padrões variem de acordo com esta coluna. Obrigado.

  • 2 respostas
  • 35 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