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
cnobile
Asked: 2025-04-25 05:03:45 +0800 CST

roda de construção pip para wxPython no Ubuntu

  • 5

Tentei instalar o wxPython nas versões 3.10, 3.12 e 3.13 do Python, e todas falharam com o mesmo erro. Instalei todos os pacotes necessários. Alguém tem alguma ideia de qual é o problema?

2025-04-24T15:50:35,367   make[1]: *** [Makefile:28693: coredll_sound_sdl.o] Error 1
2025-04-24T15:50:35,367   make[1]: *** Waiting for unfinished jobs....
2025-04-24T15:50:40,070   make[1]: Leaving directory '/tmp/pip-install-sb8y98_e/wxpython_07aa987c368f479ba95852e8f4be3929/build/wxbld/gtk3'
2025-04-24T15:50:40,071   Error building
2025-04-24T15:50:40,071   ERROR: failed building wxWidgets
2025-04-24T15:50:40,073   Traceback (most recent call last):
2025-04-24T15:50:40,073     File "/tmp/pip-install-sb8y98_e/wxpython_07aa987c368f479ba95852e8f4be3929/build.py", line 1607, in cmd_build_wx
2025-04-24T15:50:40,073       wxbuild.main(wxDir(), build_options)
2025-04-24T15:50:40,073       ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-24T15:50:40,073     File "/tmp/pip-install-sb8y98_e/wxpython_07aa987c368f479ba95852e8f4be3929/buildtools/build_wxwidgets.py", line 505, in main
2025-04-24T15:50:40,073       exitIfError(wxBuilder.build(dir=buildDir, options=args), "Error building")
2025-04-24T15:50:40,074       ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-24T15:50:40,074     File "/tmp/pip-install-sb8y98_e/wxpython_07aa987c368f479ba95852e8f4be3929/buildtools/build_wxwidgets.py", line 70, in exitIfError
2025-04-24T15:50:40,074       raise builder.BuildError(msg)
2025-04-24T15:50:40,074   buildtools.builder.BuildError: Error building
2025-04-24T15:50:40,074   Finished command: build_wx (7m52.940s)
2025-04-24T15:50:40,074   Finished command: build (7m52.940s)
2025-04-24T15:50:40,130   WARNING: Building this way assumes that all generated files have been
2025-04-24T15:50:40,130   generated already.  If that is not the case then use build.py directly
2025-04-24T15:50:40,130   to generate the source and perform the build stage.  You can use
2025-04-24T15:50:40,130   --skip-build with the bdist_* or install commands to avoid this
2025-04-24T15:50:40,130   message and the wxWidgets and Phoenix build steps in the future.

2025-04-24T15:50:40,130   "/home/cnobile/.virtualenvs/nc3.13/bin/python" -u build.py build
2025-04-24T15:50:40,131   Command '"/home/cnobile/.virtualenvs/nc3.13/bin/python" -u build.py build' failed with exit code 1.
2025-04-24T15:50:40,197   ERROR: Building wheel for wxPython (pyproject.toml) exited with 1
2025-04-24T15:50:40,202   [bold magenta]full command[/]: [blue]/home/cnobile/.virtualenvs/nc3.13/bin/python /home/cnobile/.virtualenvs/nc3.13/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmp3i6rdxss[/]
2025-04-24T15:50:40,202   [bold magenta]cwd[/]: /tmp/pip-install-sb8y98_e/wxpython_07aa987c368f479ba95852e8f4be3929
2025-04-24T15:50:40,203   ERROR: Failed building wheel for wxPython
2025-04-24T15:50:40,203 Failed to build wxPython
2025-04-24T15:50:40,266 Remote version of pip: 25.0.1
2025-04-24T15:50:40,266 Local version of pip:  25.0.1
2025-04-24T15:50:40,268 Was pip installed by pip? True
2025-04-24T15:50:40,269 ERROR: Failed to build installable wheels for some pyproject.toml based projects (wxPython)
2025-04-24T15:50:40,269 Exception information:
2025-04-24T15:50:40,269 Traceback (most recent call last):
2025-04-24T15:50:40,269   File "/home/cnobile/.virtualenvs/nc3.13/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 106, in _run_wrapper
2025-04-24T15:50:40,269     status = _inner_run()
2025-04-24T15:50:40,269   File "/home/cnobile/.virtualenvs/nc3.13/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 97, in _inner_run
2025-04-24T15:50:40,269     return self.run(options, args)
2025-04-24T15:50:40,269            ~~~~~~~~^^^^^^^^^^^^^^^
2025-04-24T15:50:40,269   File "/home/cnobile/.virtualenvs/nc3.13/lib/python3.13/site-packages/pip/_internal/cli/req_command.py", line 67, in wrapper
2025-04-24T15:50:40,269     return func(self, options, args)
2025-04-24T15:50:40,269   File "/home/cnobile/.virtualenvs/nc3.13/lib/python3.13/site-packages/pip/_internal/commands/install.py", line 435, in run
2025-04-24T15:50:40,269     raise InstallationError(
2025-04-24T15:50:40,269     ...<4 lines>...
2025-04-24T15:50:40,269     )
2025-04-24T15:50:40,269 pip._internal.exceptions.InstallationError: Failed to build installable wheels for some pyproject.toml based projects (wxPython)
2025-04-24T15:50:40,270 Removed build tracker: '/tmp/pip-build-tracker-2k4mpfgl'

python
  • 1 respostas
  • 52 Views
Martin Hope
cbw
Asked: 2025-04-25 04:07:11 +0800 CST

Pandas: Preencha os valores ausentes com uma matriz numpy vazia

  • 7

Tenho um Pandas Dataframe que derivo de um processo como este:

df1 = pd.DataFrame({'c1':['A','B','C','D','E'],'c2':[1,2,3,4,5]})
df2 = pd.DataFrame({'c1':['A','B','C'],'c2':[1,2,3],'c3': [np.array((1,2,3,4,5,6)),np.array((6,7,8,9,10,11)),np.full((6,),np.nan)]})
df3 = df1.merge(df2,how='left',on=['c1','c2'])

Isso se parece com isso:

c1 c2 c3
UM 1 [1,2,3,4,5,6]
B 2 [6,7,8,9,10,11]
C 3 [nan,nan,nan,nan,nan,nan]
D 4 NaN
E 5 NaN

Para executar a próxima etapa do meu código, preciso que todos os arrays c3tenham um comprimento consistente. Para as entradas que estavam presentes na junção (ou seja, linhas 1 a 3), isso já foi resolvido. No entanto, para as linhas que estavam faltando, df2onde agora tenho apenas um NaNvalor (linhas 4 e 5), preciso substituí-las NaNpor um array de NaNvalores, como na linha 3. O problema é que não consigo descobrir como fazer isso.

Tentei várias coisas, começando pelo óbvio:

df3.loc[pd.isnull(df3.c3),'c3'] = np.full((6,),np.nan)

O que me deu uma

ValueError: Must have equal len keys and value when setting with an iterable

Tudo bem; eu entendo esse erro e por que o Python está confuso sobre o que estou tentando fazer. Que tal isso?

for i in df3.index:
    df3.at[i,'c3'] = np.full((6,),np.nan) if all(pd.isnull(df3.c3)) else df3.c3

Esse código roda sem erros, mas quando vou imprimir o df3 (ou usá-lo), recebo este erro:

RecursionError: maximum recursion depth exceeded

Essa eu não entendi, mas continuando, e se eu pré-atribuir uma coluna cheia de meus arrays NaN e então eu puder fazer alguma lógica depois da junção:

for i in df1.index: df1.at[i,'c4'] = np.full((6,),np.nan)

Isso me dá o erro compreensível:

ValueError: setting an array element with a sequence 

Que tal outra variação da mesma ideia:

df1['c4'] = np.full((6,),np.nan)

Este dá um erro diferente, também compreensível:

ValueError: Length of values (6) does not match length of index (5)

Daí a pergunta: Como substituo valores no meu dataframe (nesse caso, valores nulos) por um array numpy vazio de um determinado comprimento?

Para maior clareza, o resultado final desejado é este:

c1 c2 c3
UM 1 [1,2,3,4,5,6]
B 2 [6,7,8,9,10,11]
C 3 [nan,nan,nan,nan,nan,nan]
D 4 [nan,nan,nan,nan,nan,nan]
E 5 [nan,nan,nan,nan,nan,nan]
python
  • 2 respostas
  • 62 Views
Martin Hope
Ninety9Balloons
Asked: 2025-04-25 04:00:16 +0800 CST

Transição do Tailwind 4.1 para item flexível não está funcionando

  • 5

Estou tendo um problema estranho com o Tailwind e suas transições. Tenho uma div pai com uma cor de fundo que muda dependendo do estado ativo. Ela tem uma transição e funciona perfeitamente.

Dentro dessa div, tenho um "ponto" que alterna entre estar à esquerda e à direita, dependendo do seu estado ativo. A transição aqui não funciona.

Não sei por que a transição da segunda div não está funcionando. Tentei alterar o código para uma div absoluta, alternando entre esquerda-1 e direita-1, mas também não funcionou.

<div
  className={`flex items-center ${
    activeState ? "bg-red-400 " : "bg-gray-600 "
  } w-11 h-6 rounded-full transition-all px-[2px]`}
>
  <div
    className={`bg-white w-5 h-5 rounded-full ${
      activeState ? "ml-auto" : "mr-auto"
    } transition-all`}
  ></div>
</div>
javascript
  • 1 respostas
  • 50 Views
Martin Hope
Dominik Kaszewski
Asked: 2025-04-25 03:57:44 +0800 CST

Trocadilhos baseados em união e código C/C++ misto

  • 8

Tenho uma base de código C que usa uniões para trocadilhos de tipos. Estou então testando esse código em C++ com o gmock.

Sei que o trocadilho baseado em união é ilegal em C++ , então queria ter certeza de que meu uso é seguro:

// sum_halves.h
#include <stdint.h>
uint32_t sum_halves(unit64_t i);
// sum_halves.c
#include "sum_halves.h"
uint32_t sum_halves(unit64_t i) {
    union {
        uint64_t u64;
        uint32_t u32[2];
    } u;
    u.u64 = i;
    return u.u32[0] + u.u32[1];
}
// sum_halves_test.cpp
extern "C" {
#include "sum_halves.h"
}
#include <gtest/gtest.h>

TEST(sum_halves_test, two_plus_two_is_five) {
    EXPECT_EQ(sum_halves(0x0000'0002'0000'0003), 5);
}

Pelo que entendi, como sum_halves.cé compilado como um programa em C, o trocadilho baseado em união está correto, mesmo que eu posteriormente chame essa função a partir de código C++. Mas se eu criasse sum_halvesuma função inline, ela seria compilada como código C++ em *.cpparquivos, resultando em Comportamento Indefinido. extern "C"Isso não ajuda, pois afeta apenas a vinculação, não a compilação.

Se estiver correto, existe alguma solução alternativa para o caso inline? Uma flag do compilador GCC ou Clang ou #pragmapara permitir trocadilhos baseados em união em uma função específica?

c++
  • 3 respostas
  • 217 Views
Martin Hope
Ben
Asked: 2025-04-25 03:46:24 +0800 CST

Por que spec() retorna NULL após subdividir um tibble? (E como evito isso?)

  • 7

Após ler meus dados usando read_csv()from readr , o comando spec()retorna "especificação de coluna completa" para o tibble resultante:

> spec(steps)
cols(
  duration = col_double(),
  version_code = col_double(),
  run_step = col_double(),
  walk_step = col_double(),
  start_time = col_datetime(format = ""),
  sample_position_type = col_logical(),
  custom = col_logical(),
  update_time = col_datetime(format = ""),
  create_time = col_datetime(format = ""),
  count = col_double(),
  speed = col_double(),
  distance = col_double(),
  calorie = col_double(),
  time_offset = col_character(),
  deviceuuid = col_character(),
  pkg_name = col_character(),
  end_time = col_datetime(format = ""),
  datauuid = col_character(),
  x = col_logical()
)

Mas se eu subdividir o tibble essa informação será perdida:

> spec(subset(steps, select = c(1, 5, 10, 11, 12, 17)))
NULL

Por quê? E como faço para mantê-lo?

  • 2 respostas
  • 73 Views
Martin Hope
Fedor
Asked: 2025-04-25 03:43:56 +0800 CST

Por que a cópia dos elementos do vetor pode ser feita com o argumento lvalue not-const?

  • 8

Se alguém copia um std::vectorem outro, ou copia elementos de um std::vectorem um bloco maior ( reserve) ou menor ( shrink_to_fit) da memória heap, qual construtor do tipo do elemento é chamado?

No programa de exemplo:

#include <vector>
#include <iostream>

struct A {
    A() {}
    A(A&) { std::cout << "A(A&) "; }
    A(const A&) { std::cout << "A(const A&) "; }
};

int main() {
    std::vector<A> v(1);
    v.reserve(10);
    auto w = v;
    v.shrink_to_fit();
}

Eu esperaria ver A(const A&) A(const A&) A(const A&)uma saída. Mas, na realidade, as implementações da biblioteca padrão divergem:

  • libc++impressões A(const A&) A(A&) A(const A&),
  • libstdc++impressões A(const A&) A(const A&) A(A&),
  • e o Microsoft STL imprime A(A&) A(A&) A(A&).

Demonstração online: https://gcc.godbolt.org/z/TTqxv9sd3

É correto supor que se o construtor de not- constlvalue for chamado, o código do usuário terá permissão para modificar seu argumento (pelo menos temporariamente)?

c++
  • 1 respostas
  • 92 Views
Martin Hope
whyDoICodeFrontEnd
Asked: 2025-04-25 03:42:57 +0800 CST

SwiftUI @ObservedObject não atualiza

  • 6

Meu problema é que, quando edito um modelo, a interface do usuário em BeginWorkoutView não atualiza corretamente. Acredito que estou usando @ObservableObject/@Published/@Mainactor incorretamente, mas não consigo descobrir como. Todos os tutoriais parecem usar o padrão que estou usando atualmente, e funciona para eles.

Tenho uma página principal, BeginWorkoutView. Nela, você pode criar um novo treino ou criar modelos de treino. Você também pode ver todos os modelos criados e clicar para editá-los.

aqui está uma versão simplificada disso:

struct BeginWorkoutView: View {
    
    @ObservedObject var templateManager = TemplateManager.shared
    
    var body: some View {
        NavigationView{
            ScrollView{
                Section("Start from scratch"){
                    HStack{
                        NavigationLink("New Workout"){
                            //new workout page
                        }
                        
                        NavigationLink("New Template"){
                            CreateTemplateView( viewModel: CreateTemplateViewModel(), editMode: true)
                            
                        }
                        
                    }
                }
                Section("Start from template") {
                    ForEach(templateManager.templates, id: \.id.self) { template in
                        TemplateRowView(template: template)
                    }
                }
            }
        }
        
    }
}

Gerencio meus dados em um gerenciador de modelos. Consigo adicionar novos treinos e eles aparecem na minha página BeginWorkoutView sem problemas. Como eu disse, quando edito o título, ele não é atualizado na BeginWorkoutView. Pelo que posso perceber, a lista de modelos do templateManager ESTÁ sendo atualizada, mas isso não parece acionar a interface do usuário. Atualmente, estou usando a estrutura de objeto @mainactor/@Observable porque quero oferecer suporte a versões anteriores ao iOS 17.

@MainActor
final class TemplateManager:  ObservableObject {
    @Published private(set) var templates: [WorkoutTemplate] = []
    
    static let shared = TemplateManager()
    
    init(){
        getTemplates()
    }
    
    func getTemplates() {
        
      //gets templates from firebase
  
    }
        func updateTemplates(template: WorkoutTemplate) {
            Task{
                do {
                    //updates templates in firebase
                   //HERE is where the UI should be getting the signal to update. Obviously spot replacing the template didnt work, but replacing the entire thing wont work either. 

                                    var updated = templates

                                    if let index = updated.firstIndex(where: { $0.id == template.id }) {
                                        updated[index] = template
                                    } else {
                                        updated.append(template)
                                    }

                                    self.templates = updated
                                
                } catch {
                    print("unable to update templates")
                }
                
            }
            
        }

    
    
}

Seja criando um novo modelo ou editando um, eu uso createtemplateview/createtemplateviewmodel. Aqui estão versões simplificadas, basicamente apenas com as chamadas de função. Não acredito que o problema esteja aqui, mas estou adicionando-as caso sejam úteis.

@MainActor
final class CreateTemplateViewModel: ObservableObject {
    
    @Published var template: WorkoutTemplate
    
    var templateManager = TemplateManager.shared
    init(template: WorkoutTemplate) {
        self.template = template
    }
    
    init(){
        self.template = WorkoutTemplate(name: "Workout Template", workoutModules: [])
    }

    func addTemplateList() {
        templateManager.updateTemplates(template: template)
    }
    
    
    
    
    func removeTemplateList() {
        templateManager.removeTemplateList(templateId: template.id)
        
    }
    
}
struct CreateTemplateView: View {
    @StateObject var viewModel: CreateTemplateViewModel

    var body: some View {
            ScrollView{
                StringTextField(preview: "Template Name",  $viewModel.template.name )
                    .padding()
                
                //shows editable modules for the template
                
                Button("save"){
                    viewModel.addTemplateList()
                }
            }
    }
    
}

Existem "truques" por aí, como usar notificações ou combinar para notificar a interface do usuário para atualização, mas acredito que isso deve funcionar se feito corretamente. Estou escrevendo isso principalmente para aprender essas estruturas de dados e estou com dificuldade para entender isso, então definitivamente gostaria de chegar ao fundo da questão em vez de aplicar uma correção paliativa.

  • 2 respostas
  • 72 Views
Martin Hope
Leyna Stemle
Asked: 2025-04-25 03:41:23 +0800 CST

Problema do glmmTMB com número de observações e grupos

  • 7

Tenho um conjunto de dados com 125 animais em 3 locais e 100.500 observações. Ambos aparecem corretamente ao analisar a estrutura dos dados, mas quando executo o modelo com um quadro de dados atualizado (adicionei uma variável), eles não estão aparecendo corretamente. Alguém sabe como corrigir isso?

Formula:
type.x ~ std_rdden + std_forest2 + std_dev2 + (1 | site) + 
      (1 | Animal.ID) + Age.x + time.cat + Sex.x + road_category + season
Data: df7

AIC BIC logLik deviance df.resid
75769.3 75903.4 -37869.7 75739.3 56275

Random effects:

Conditional model:
Groups    Name        Variance  Std.Dev.
site      (Intercept) 2.936e-08 0.0001713
Animal.ID (Intercept) 2.000e-01 0.4472232
Number of obs: 56290, groups: site, 3; Animal.ID, 70

str()saída mostrando que eles aparecem como fator e com os números corretos no quadro de dados:

'data.frame':   100501 obs. of  55 variables:
  Animal.ID         : Factor w/ 125 levels "D1060
  • 1 respostas
  • 40 Views
Martin Hope
jeffgoblue
Asked: 2025-04-25 03:08:04 +0800 CST

Trace a regressão linear de melhor ajuste com a inclinação definida para um valor fixo (m=1)

  • 8

Atualmente, estou usando o R 4.4.3 no Windows 11. Estou plotando o seguinte conjunto de dados ggplot2e realizando uma regressão linear com geom_smooth:

df <- data.frame(A= c(1.313, 1.3118, 1.3132, 1.3122, 1.3128, 1.3061, 1.3051, 1.3052, 1.3069, 1.3053, 1.3072, 1.3006, 1.3246, 
1.3229, 1.3254, 1.3239, 1.3222, 1.3155, 1.313, 1.3147, 1.3174, 1.3174, 1.3188, 1.3134),
B=c(1.3165, 1.316, 1.3176, 1.316, 1.3169, 1.3104, 1.3094, 1.3095, 1.3107, 1.3101, 1.3112, 1.3047, 
1.3285, 1.3271, 1.3297, 1.3274, 1.3261, 1.3192, 1.318, 1.319, 1.322, 1.3215, 1.3232, 1.3172))

Estou usando stat_regline_equationo ggpubrpacote para imprimir a regressão e também estou imprimindo uma reta de referência de y=x usando geom_abline. O código do meu gráfico é mostrado abaixo:

ggplot(df,  aes(x=A,  y=B)) +
    geom_point() +
    geom_abline(slope=1,  intercept=0) +
    geom_smooth(color='red',  method = lm,  se = FALSE,  formula = y~x) +
    stat_regline_equation(label.x=1.31,  label.y=1.325) +
    coord_equal()

O coord_equalcomando força a escala dos dois eixos a serem iguais.

Gráfico típico com regressão e linha y=x

Tudo isso é muito bom, mas o que preciso fazer é encontrar a equação de regressão a partir desse conjunto de dados se a inclinação da reta for fixada em 1, ou seja, espero uma equação que se pareça com y=b + 1xonde b é a interceptação se a regressão for forçada a ter uma inclinação m=1.

Este é um pequeno exemplo; meu conjunto de dados completo provavelmente terá vários gráficos semelhantes gerados com facet_wrapou facet_grid, então espero que haja uma maneira de fazer isso de forma que essa regressão de declive forçado possa ser repetida em vários painéis.

Do ponto de vista prático, os dados representam medições de vários itens medidos na Ferramenta A e na Ferramenta B. Portanto, este é um gráfico de correlação entre as duas ferramentas. Idealmente, elas mediriam de forma idêntica, mas está claro que a Ferramenta B mede um pouco mais que a Ferramenta A. A equação de regressão me fornece essa correlação, mas prefiro assumir um deslocamento linear (o que é razoável em um pequeno intervalo). Daí meu desejo de fixar a regressão em m = 1 e calcular o intercepto, que será efetivamente o deslocamento médio.

Não estou preso a geom_smoothou stat_regline_equation, então se houver melhores ferramentas de regressão disponíveis que sejam compatíveis com ggplot2isso e possam ajudar, estou todo ouvidos.

Obrigado!

  • 1 respostas
  • 76 Views
Martin Hope
Seneral
Asked: 2025-04-25 02:20:57 +0800 CST

Não expanda subexpressões até que seja necessário

  • 5

Desejo derivar uma função complexa. Infelizmente, ao construir a expressão a ser derivada, ela expande todas as subexpressões até os símbolos usados ​​imediatamente. Assim, uma vez que diferencio a expressão final, ela infla para um tamanho incontrolável. Tentei substituir manualmente algumas subexpressões de volta à sua forma anterior no resultado final, mas devido à reestruturação durante a construção da expressão, isso perde muitas oportunidades de simplificação.

Aqui está apenas o primeiro estágio do que eu quero derivar e já está irremediavelmente inchado mesmo depois de tentar substituir algumas expressões usadas para construí-lo.

from sympy import *

aX, aY, aZ = symbols('aX aY aZ')
rotInc = Matrix(3,1,[aX, aY, aZ])
theta = sqrt((rotInc.T @ rotInc)[0,0])
incQuat = Quaternion.from_axis_angle(rotInc/theta, theta*2)

qX, qY, qZ, qW = symbols('qX qY qZ qW')
baseQuat = Quaternion(qW, qX, qY, qZ)
poseQuat = incQuat * baseQuat

d4 = diff(poseQuat, aX)
d4s = d4.subs({
    incQuat.a: symbols('iW'),
    incQuat.b: symbols('iX'),
    incQuat.c: symbols('iY'),
    incQuat.d: symbols('iZ'),
    theta: symbols('theta')
})

Eu conheço cse(a eliminação comum de subexpressões) e isso me mostra que existe algum tipo de sistema para manter subexpressões nomeadas. Eu preferiria que o Sympy construísse uma estrutura como " csereturns" enquanto eu construísse a expressão, e apenas substituísse uma subexpressão por seus componentes quando necessário – por exemplo, durante a diferenciação. Isso manteria a maioria desses símbolos na diferenciação final, resultando em uma saída mais limpa e imediatamente utilizável.

Existe algum modo/maneira de construir expressões no SymPy ou algo que me ajude a manter a expressão final simples? Obrigado!

sympy
  • 3 respostas
  • 62 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