问题列表 - 第317972页

我们如何改变包含现有值的新列名

英里/加仑的中位数为 19.2。

在下一行中,我想将此信息(例如“19.2”)添加到新的突变列名称“median_dich”中。因此最后新的列名称应该是median_dich19.2.

我知道在这种特殊情况之外该怎么做。我的问题是直接获取中值并将其粘贴到新的变异列名称中?

到目前为止我已经尝试过:

#TRY 1
library(dplyr)
mtcars %>% 
  mutate(median_mpg = median(mpg)) %>% 
  mutate(glue("median_dich{median_mpg}") = ifelse(mpg > median_mpg, 1, 0))

#TRY 2
library(dplyr)
library(rlang)

mtcars %>%
  mutate(median_mpg = median(mpg)) %>%
  mutate(!!paste0("median_dich_", median_mpg) := ifelse(mpg > median_mpg, 1, 0))

#TRY 3
library(dplyr)
library(rlang)
library(glue)

mtcars %>%
  mutate(median_mpg = median(mpg)) %>%
  mutate(!!sym(glue("median_dich_{median_mpg}")) := ifelse(mpg > median_mpg, 1, 0))
Run Code Online (Sandbox Code Playgroud)

r dplyr mutate rlang r-glue

2
推荐指数
1
解决办法
87
查看次数

为java中的平台线程池创建单独的线程池

我想创建在单独的 Java 线程池上运行的虚拟线程池。

这是我试图创建的架构:

建筑学

这是为了让我能够创建单独的池来在一个 JVM 中运行批处理任务,并利用每个池的 n:m 映射的虚拟线程。因此,如果我有 12 个核心,那么我可以创建 2 个 6 线程的线程池。每个池只会执行一个特定的任务。每个池将有 N 个虚拟线程。因此,这里的映射将是 2 个 {N VirtualThreads -> 6 Platform Threads} 池。

TLDR,我想限制虚拟线程池可以运行的 PlatformThreads 数量。

我能想到的一件事是,创建线程池,当传入可运行对象时,在 run 方法内我可以创建虚拟线程,但不确定它有多实用,以及我是否会得到我想要的池分区。这种方法的另一个问题是,虚拟线程将仅在一个 java 线程中运行,因此没有 N:M 映射

java threadpoolexecutor java-threads virtual-threads java-21

0
推荐指数
1
解决办法
245
查看次数

unhandledRejection ReferenceError:未定义标头 - 使用 AWS codebuild 构建 Next.js 14 应用程序

我有一个 Next.js 应用程序,多年来我一直使用 AWS codebuild 构建该应用程序,没有出现任何问题。

我最近将项目更新到 Next.js 14(从 13 开始),现在构建失败并出现以下错误:

unhandledRejection ReferenceError: Headers is not defined
    at Object.<anonymous> (/codebuild/output/src3629032198/src/node_modules/next/dist/server/web/spec-extension/adapters/headers.js:32:30)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
    at Module.load (node:internal/modules/cjs/loader:1076:32)
    at Function.Module._load (node:internal/modules/cjs/loader:911:12)
    at Module.require (node:internal/modules/cjs/loader:1100:19)
    at Module.mod.require (/codebuild/output/src3629032198/src/node_modules/next/dist/server/require-hook.js:64:28)
    at require (node:internal/modules/cjs/helpers:119:18)
    at Object.<anonymous> (/codebuild/output/src3629032198/src/node_modules/next/dist/server/api-utils/index.js:63:18)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)
Run Code Online (Sandbox Code Playgroud)

这似乎是 Next.js 代码库本身的错误。

我自己的代码在任何地方都没有引用“标题”。

还有其他人遇到过这个问题吗?有人可以提出任何解决方案吗?

可能有用的信息

我的 package.json NPM 构建脚本是:

"build": "NEXT_PUBLIC_VERSION=$npm_package_version NEXT_PUBLIC_DATE=$(date +%s) next build",
Run Code Online (Sandbox Code Playgroud)

我的 buildspec.yml 文件是:

version: 0.2
phases:
  pre_build:
    commands:
      - npm install
  build:
    commands:
      - npm run build …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services aws-codebuild next.js

4
推荐指数
1
解决办法
782
查看次数

为什么制作幺半群实例不是一个好主意

我在 haskell 中设计了以下联合运算符:

data Set a = Set (a-> Bool)

union :: Set a -> Set a -> Set a
union (Set mem1) (Set mem2) = Set ( \x -> mem1 x || mem2 x)

instance Semigroup (Set a) where
  (<>) = union


instance Monoid (Set a) where
  mempty = Set ( \_ -> False)  -- Empty set identity element
  mappend = (<>)               -- Union monoid operation
Run Code Online (Sandbox Code Playgroud)

我知道对于幺半群实例,它需要满足结合律和恒等律。使用联合运算符,它似乎确实满足了这一点。为此创建一个幺半群实例可能会出现什么问题?

haskell

3
推荐指数
1
解决办法
130
查看次数

如何在 Python 中记录使用“type”定义的类型别名?

Python 3.12有这样type的说法。如何正确记录类型别名?

我试过:

type Number = int | float
"""Represents a scalar number that is either an integer or float"""
Run Code Online (Sandbox Code Playgroud)

但这似乎没有将文档字符串与别名关联起来。我尝试将文档字符串放在=别名定义之后和之前,但这生成了错误。

python docstring type-hinting type-alias python-3.12

6
推荐指数
0
解决办法
208
查看次数

在 for 循环中加载 Python pickle 会变慢

我有一个 25GB 的 numpy 数组字典。该词典如下所示:

  • 668,956 个键值对。
  • 键是字符串。示例键: "109c3708-3b0c-4868-a647-b9feb306c886_1"
  • 这些值是 shape 200x23、 type的 numpy 数组float64

当我在循环中重复使用 pickle 加载数据时,加载时间会变慢(请参阅下面的代码和结果)。可能是什么原因造成的?

代码:

def load_pickle(file: int) -> dict:
    with open(f"D:/data/batched/{file}.pickle", "rb") as handle:
        return pickle.load(handle)


for i in range(0, 9):
    print(f"\nIteration {i}")
    
    start_time = time.time()
    file = None
    print(f"Unloaded file in {time.time() - start_time:.2f} seconds")

    start_time = time.time()
    file = load_pickle(0)
    print(f"Loaded file in {time.time() - start_time:.2f} seconds")
Run Code Online (Sandbox Code Playgroud)

结果:

Iteration 0
Unloaded file in 0.00 seconds
Loaded file in 18.80 seconds

Iteration …
Run Code Online (Sandbox Code Playgroud)

python pickle

10
推荐指数
0
解决办法
246
查看次数

C# 类析构函数中使用 new() 的效果

作为一项学术练习,尝试确定导致程序退出的原因 - 这不是 StackOverFlowException,而是常规终止。我所做的就是在类的析构函数/终结器上创建一个新实例。我期待这段代码像循环一样永远运行while(true)。

class Animal
{
    static int i = 0;
    public Animal()
    {
        Animal.i = Animal.i + 1;
        Console.WriteLine(i + " Object created.." );
    }

    ~Animal()
    {
        new Animal();
    }

}
internal class Program
{
    static void Main(string[] args)
    {
        Animal a = new Animal();
    }

}
Run Code Online (Sandbox Code Playgroud)

运行 1 输出:

76727 Object created..
76728 Object created..
76729 Object created..
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

运行 2 输出

76818 Object created..
76819 Object created.. …
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
125
查看次数

检查数组中完美对的数量

给定一个包含 N 个整数的 A 数组。如果一对索引 (i,j) (i < j) 的元素的乘积是完全平方,则这些索引对称为“完美对”。完全平方是一个正整数,它是一个整数与其自身的乘积。求 A 中完美对的数量。

我尝试解决这个问题。最初我在地图上记录了数字。我的方法是,如果数组中有 1 和一个完全平方数,我就会计算它们。然后我会检查数组中的数字,如 (3,3,3),这将产生 3 对,这是我从(数字计数(数字计数 - 1))/2 * 公式中得到的。但这种方法对于某些测试用例给出了错误的 ans,我不知道为什么。

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    vector<int> v(n,0);
    for(int i=0;i<n;i++){
        cin>>v[i];
    }
    int cnt=0;
    int cnt1=0;
    unordered_map<int,int> count;
    for(int i=0;i<n;i++){
        count[v[i]]++;
                // count for 1's
        if(v[i]==1){
            cnt1++;
        }
    }
    for(auto it: count){
        //check how many perfect squares can be formed--> eg(3,3,3,3,3)
        if(it.second!=0){
            int n=it.second;
            cnt+=(n*(n-1))/2;
        }
        //check for pair of 1 and …
Run Code Online (Sandbox Code Playgroud)

c++ arrays perfect-square

-1
推荐指数
1
解决办法
235
查看次数

使用 typescript 和 esm 运行 jest 时找不到模块“@middy/core”

你好,我正在使用 esm 和 jest 运行 typescript,但 middy 遇到问题:

\n

我做了这个测试:

\n
import { APIGatewayEvent, Context } from \'aws-lambda\';\nimport { lambda } from \'../index.js\';\n\ndescribe(\'get-by-id handler\', () => {\n  test(\'Should not find id\', async () => {\n    const x = jest.fn();\n    x();\n    expect(x).toHaveBeenCalled();\n  });\n});\n
Run Code Online (Sandbox Code Playgroud)\n

它与我在下面提供的配置和npm run test命令配合得很好。\n但是当我将其更改为如下所示时:

\n
import { APIGatewayEvent, Context } from \'aws-lambda\';\nimport { lambda } from \'../index.js\';\n\ndescribe(\'get-by-id handler\', () => {\n  test(\'Should not find id\', async () => {\n    const res = await lambda({\n    pathParameters: { …
Run Code Online (Sandbox Code Playgroud)

node.js typescript jestjs ts-jest middy

5
推荐指数
0
解决办法
562
查看次数

如何在不求和当前日期的情况下计算滚动总和?

我有一个数据框:

变种1 天
0 1
0 2
1 3
1 4
1 5
1 6
0 7
0 8

我想计算 k 天滚动总和而不考虑当天。例如,

3 天滚动总和将计算如下:

变种1 天 和
0 1 不适用
0 2 不适用
1 3 不适用
1 4 1
1 5 2
1 6 3
0 7 3
0 8 2

r

1
推荐指数
1
解决办法
88
查看次数