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
catquas
Asked: 2025-04-16 05:50:59 +0800 CST

É possível criar várias colunas com base no mesmo conjunto de condições no Polars?

  • 6

É possível fazer algo assim no Polars? Por exemplo, você precisa de um when.then.otherwise separado para cada uma das 4 novas variáveis, ou pode usar struct para criar várias novas variáveis ​​a partir de um when.then.otherwise?

Exemplo regular de Python:

if x=1 and y=3 and w=300*z and z<100:
     tot = 300
     work = 400
     sie = 500
     walk = 'into'
else:
     tot = 350
     work = 400*tot
     sie = tot/1000
     walk = 'outof'

Tentei fazer algo semelhante no Polars com struct (para criar novas variáveis ​​a e b com base na variável Movie:

import polars as pl

ratings = pl.DataFrame(
    {
        "Movie": ["Cars", "IT", "ET", "Cars", "Up", "IT", "Cars", "ET", "Up", "Cars"],
        "Theatre": ["NE", "ME", "IL", "ND", "NE", "SD", "NE", "IL", "IL", "NE"],
        "Avg_Rating": [4.5, 4.4, 4.6, 4.3, 4.8, 4.7, 4.5, 4.9, 4.7, 4.6],
        "Count": [30, 27, 26, 29, 31, 28, 28, 26, 33, 28],
    }
)

x = ratings.with_columns(
    pl.when(pl.col('Movie')=='Up').then(pl.struct(pl.lit(0),pl.lit(2))).otherwise(pl.struct(pl.lit(1),pl.lit(3))).struct.field(['a','b'])
)
print(x)

Obrigado!

python
  • 1 respostas
  • 22 Views
Martin Hope
M R
Asked: 2025-04-16 05:23:32 +0800 CST

Podemos acessar os dados usados ​​pelo Revit Material Takeoff do APS?

  • 5

Podemos acessar os dados usados ​​pelo Revit Material Takeoff pela API do Forge Viewer?

Por exemplo, tenho uma parede (1 elemento) que tem 2 camadas:

E agora quero obter o volume de cada camada, da mesma forma que consigo no Revit Material Takeoff.

Obrigado antecipadamente. Quaisquer sugestões ou sugestões de fluxos de trabalho serão muito apreciadas!

autodesk-forge
  • 1 respostas
  • 16 Views
Martin Hope
Татьяна Со
Asked: 2025-04-16 04:14:45 +0800 CST

Como salvar novos documentos criados em um arquivo?

  • 5

Estou criando vários arquivos doc. de acordo com o modelo, extraindo dados da planilha. Tudo está salvo em arquivos diferentes. Por favor, me ajudem a salvar os novos arquivos em um único documento.

function myFunction() {
  const docFile = DriveApp.getFileById("....."); //template file
  const tempFolder = DriveApp.getFolderById("...."); //folder for new files

  var list = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); //get an active    book, get an asset.sheet
  var l = list.getLastRow(); // get the last line

  for (var i = 9; i <= l; i++) {

    const tempFile = docFile.makeCopy(tempFolder);//make a copy of the template
    const tempDocFile = DocumentApp.openById(tempFile.getId()); //open a copy of the template
    const body = tempDocFile.getBody(); //get the body (text) of the copy file

    //getting variables from the table::
    var a1 = list.getRange(i, 1).getValue(); // get data from drain number i and column 1 -
    var a2 = list.getRange(i, 2).getValue();
    var a3 = list.getRange(i, 3).getValue();

    //replacing the necessary data in the text of the template copies:
    body.replaceText("{......}", a1);
    body.replaceText("{.....}", a2);
    body.replaceText("{....}", a3);

    //naming the created file:
    const newFileName = '.....' + a2; // assigning a name
    tempFile.setName(newFileName);

    tempDocFile.saveAndClose(); //save and close
  }
}

Não sou programador. Encontrei o script na internet e o modifiquei. Não sei exatamente como alterá-lo.

google-apps-script
  • 1 respostas
  • 115 Views
Martin Hope
sudoExclamationExclamation
Asked: 2025-04-16 04:13:43 +0800 CST

A documentação do iOS da Apple está incorreta sobre a substituição de classes registradas anteriormente com o mesmo identificador de reutilização pela nova cellClass?

  • 0

A documentação da Apple diz que:

Se você registrou anteriormente uma classe ou arquivo nib com o mesmo identificador de reutilização, a classe especificada no cellClassparâmetro substituirá a entrada antiga. Você pode especificar nil"for" cellClassse desejar cancelar o registro da classe do identificador de reutilização especificado.

Até onde sei, isso não parece estar correto.

O código de exemplo simples abaixo demonstra o problema. Basicamente, tenho um controle deslizante que altera o valor do preenchimento. Quando o preenchimento muda, ele deve registrar novamente (substituir a entrada antiga) a classe com o identificador de reutilização e recarregar a tabela para mostrar o novo preenchimento:

import UIKit
import SnapKit

extension String {
    static let kPadding = Self("padding")
    static let cellId = Self("cell")
}

class ViewController: UIViewController, UITableViewDataSource {
    
    let tableView = UITableView(frame: .zero, style: .plain)

    override func viewDidLoad() {
        super.viewDidLoad()
        
        registerCell()
        tableView.dataSource = self
        
        view.addSubview(tableView)
        tableView.snp.makeConstraints { make in
            make.horizontalEdges.top.equalToSuperview()
        }
        
        let slider = UISlider()
        slider.isContinuous = false
        slider.minimumValue = 0
        slider.maximumValue = 100
        slider.value = UserDefaults.standard.float(forKey: .kPadding)
        slider.addTarget(self, action: #selector(sliderChanged(slider:)), for: .valueChanged)
        
        view.addSubview(slider)
        slider.snp.makeConstraints { make in
            let padding = 15.0
            make.horizontalEdges.bottom.equalTo(view.safeAreaLayoutGuide).inset(padding)
            make.top.equalTo(tableView.snp.bottom).offset(padding)
        }
        
    }
    
    @objc func sliderChanged(slider : UISlider) {
        print("sliderChanged: \(slider.value)")
        UserDefaults.standard.set(slider.value, forKey: .kPadding)
        registerCell()
        tableView.reloadData()
    }
    
    func registerCell(){
        tableView.register(Cell.self, forCellReuseIdentifier: .cellId)
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        100
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: .cellId) as! Cell
        
        cell.label.text = "Hello \(indexPath.row)"
        
        return cell
    }

}

class Cell: UITableViewCell {
    
    let label = UILabel()
    
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        label.font = UIFont.systemFont(ofSize: 34, weight: .bold)
        
        contentView.addSubview(label)
        label.snp.makeConstraints { make in
            make.edges.equalToSuperview().inset(UserDefaults.standard.float(forKey: .kPadding))
        }
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

No entanto, esse não parece ser o caso. Ele continua usando o preenchimento anterior e a entrada antiga não é substituída.

Estou entendendo errado o que a documentação da Apple diz?

  • 1 respostas
  • 80 Views
Martin Hope
lsr729
Asked: 2025-04-16 03:53:59 +0800 CST

Por que o RandomForestClassifier no scikit-learn prevê até mesmo entradas totalmente NaN?

  • 6

Estou treinando um classificador de floresta aleatória em python sklearn, veja o código abaixo-

from sklearn.ensemble import RandomForestClassifier

rf = RandomForestClassifier(random_state=42)
rf.fit(X = df.drop("AP", axis =1), y = df["AP"].astype(int))

Quando prevejo os valores usando este classificador em outro conjunto de dados que possui NaNvalores, o modelo fornece alguma saída. Nem isso, tentei prever a saída em uma linha com todas as variáveis ​​como NaNs, e ele previu as saídas.

#making a row with all NaN values 
row = pd.DataFrame([np.nan] * len(rf.feature_names_in_), index=rf_corn.feature_names_in_).T
rf.predict(row)

Ele prevê- array([1])

Sei que o RandomForestClassifier no Scikit-learn não oferece suporte nativo a valores ausentes. Portanto, eu esperava um ValueError, não uma previsão.

Posso ignorar as linhas NaN e prever apenas linhas não nan, mas estou preocupado se há algo errado com este classificador. Qualquer informação será bem-vinda.

python
  • 1 respostas
  • 35 Views
Martin Hope
ChrisJ
Asked: 2025-04-16 03:50:28 +0800 CST

Tentando executar a função DBMS_STATS em um script python

  • 6

Herdei uma consulta com mais de 1.000 linhas que funciona no Oracle SQL Developer.
Quando tento executar a consulta em um script Python, recebo um erro (Ocorreu um erro: ORA-00900: instrução SQL inválida) na linha: EXEC DBMS_STATS.gather_table_stats('SSS', 'YYY') .

Tenho pouca experiência com bancos de dados e uma busca no Google sobre o erro não gerou uma solução possível.

Script Python:

        with open('myquery.sql', 'r') as sql_file:
        query = str(sql_file.read().replace("\n\n",""))
    sql_commands = query.split(';')

    for command in sql_commands:
        try:
            if command.strip() != '':
                print(command)
                cur.execute(command)
                connection.commit()
        except Exception as e:
            print(f"An error occurred: {e}")

    connection.commit()

As últimas linhas da consulta (myquery.sql):

DELETE
FROM CD_SS.MM_DSD_MIG_MASTER;  
commit;

INSERT INTO CD_SS.MM_DSD_MIG_MASTER  
SELECT DISTINCT
PATTERN,
b_ITEM_NUM,
'N',
NULL, NULL, NULL  
FROM CD_SS.MM_DSD_MIG_PATTERNS;  
commit;

update MM_DSD_MIG_MASTER   
set MIGRATION_STATUS_FLAG = 'Z'  
where MIGRATION_STATUS_FLAG = 'N';   
commit;  

grant all privileges on MM_DSD_MIG_MASTER to public;   
grant all privileges on MM_DSD_MIG_PATTERNS to public;


DBMS_STATS.gather_table_stats('CD_SS', 'MM_DSD_MIG_PATTERNS');  
DBMS_STATS.gather_table_stats('CD_SS', 'MM_DSD_MIG_MASTER');

Tudo funciona se as linhas DMS_STATS forem omitidas, mas fui informado que isso deve permanecer.

python-3.x
  • 2 respostas
  • 55 Views
Martin Hope
miken32
Asked: 2025-04-16 03:08:31 +0800 CST

Agrupando apenas alguns elementos em uma coleção Laravel

  • 6

Dados os seguintes dados:

manufacturers       makes
id | name           id | manufacturer_id | name
---|-----           -- | --------------- | ----
1  | Honda          1  | 1               | Honda
2  | Toyota         2  | 1               | Acura
3  | Mazda          3  | 2               | Toyota
4  | Other          4  | 2               | Lexus
                    5  | 3               | Mazda
                    6  | 4               | Other

Estou tentando obter uma matriz parecida com esta:

[
  "Honda" => [1 => "Honda", 2 => "Acura"],
  "Toyota" => [3 => "Toyota", 4 => "Lexus"],
  5 => "Mazda",
  6 => "Other",
]

Em outras palavras, agrupe por fabricante, mas somente se o fabricante tiver mais de uma marca. O método para especificar essa condição está me escapando. Até agora, consegui o seguinte:

Make::with("manufacturer")
    ->get()
    ->groupBy(
        fn (Make $m) => $m->manufacturer->models->count() < 2 ? null : $m->manufacturer->name
    )
    ->map(
        fn (Collection $c) => $c->mapWithKeys(
            fn (Make $m) => [$m->id => $m->name]
        )
    )
    ->toArray();

Eu esperava que retornar nulldo groupByretorno de chamada impedisse o agrupamento, mas não tive sorte. Isso me dá o seguinte:

[
  "" => [5 => "Mazda", 6 => "Other"]
  "Honda" => [1 => "Honda", 2 => "Acura"],
  "Toyota" => [3 => "Toyota", 4 => "Lexus"],
]

Então, eu quero uma maneira de agrupar condicionalmente desde o início, ou nivelar condicionalmente após o agrupamento. Sei que posso fazer isso manualmente, mas parece que deveria haver um método Collection integrado para isso.

  • 3 respostas
  • 47 Views
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
Michael Kocurek
Asked: 2025-04-16 02:41:01 +0800 CST

Converter esta função do modelo Eloquent em uma consulta MySQL?

  • 2

Preciso converter esta função do modelo Eloquent em uma consulta MySQL:

public function currentPrice(): HasOne
    {
        return $this->hasOne(Price::class)->ofMany([
            'published_at' => 'max',
            'id'           => 'max',
        ], function(QueryBuilder $query) {
                $query->where('published_at', '<', now());
        });
    }

Portanto, a consulta deve ser parecida com esta (faltando a lógica da relação HasOne acima que deveria estar na consulta):

SELECT items.id, items.article_name, prices.price, prices.published_at, weights.weight, weights.amount
FROM items
INNER JOIN prices ON items.id = prices.item_id
INNER JOIN weights ON items.id = weights.item_id
ORDER BY prices.published_at;

Obrigado

sql
  • 2 respostas
  • 69 Views
Martin Hope
Gingerhaze
Asked: 2025-04-16 02:23:11 +0800 CST

Linhas de variáveis ​​de tabela e colunas de contagens, mínimo e máximo?

  • 6

Tenho 3 colunas na minha tabela de encargos como

CHRG_ACCOM CHRG_ANCIL CHRG_TOT
100,00 50,00 150,00
300,00 150,00 450,00
100,00 50,00 150,00
... ... ...

Preciso da contagem de linhas, valor mínimo e valor máximo para cada uma dessas colunas. Minha saída desejada seria uma tabela formatada assim:

CONTAR MÍNIMO MÁXIMO
CHRG_ACCOM
CHRG_ANCIL
CHRG_TOT

É fácil ir de variável em variável

SELECT COUNT(CHRG_ACCOM_AMT) AS CNT, 
MIN(CHRG_ACCOM_AMT) AS MIN,
MAX(CHRG_ACCOM_AMT) AS MAX
FROM Tb1 

Mas como posso fazer o pivot para obter o resultado desejado?

sql
  • 1 respostas
  • 45 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