RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Слава Погодин
Asked: 2024-11-02 20:25:33 +0000 UTC

scipy.integrte.nquad 无法积分椭球

  • 5

为了工作,你需要整合区域,我从一个简单的图形开始 - 一个椭球体。 Python代码:

import scipy.integrate as integral

x0 = 0
y0 = 0
z0 = 0

a = 2
b = 1
c = 1

def f(x, y, z):
    return 1

def bounds_z(x, y):
    return [z0 - c*(1 - ((x - x0)/a)**2 - ((y - y0)/b)**2)**0.5, z0 + c*(1 - ((x - x0)/a)**2 - ((y - y0)/b)**2)**0.5]

def bounds_y(x):
    return [y0 - b*(1 - ((x - x0)/a)**2)**0.5, y0 + b*(1 - ((x - x0)/a)**2)**0.5]

def bounds_x():
    return [x0 - a, x0 + a]

res = integral.nquad(f, [bounds_z, bounds_y, bounds_x])
print(res)

执行因错误而中断:

TypeError: '<' not supported between instances of 'complex' and 'complex'

从逻辑上讲,积分的限制及其顺序设置正确。我查看了Wolfram alpha,一切都按其应有的方式解决了。

我尝试将数字放入边界函数而不是参数变量(例如a)中,没有任何变化。如果删除一维,例如z,则一切都很重要。如果您使用球体而不是椭球体,则一切都很重要。如果增加参数b,那么从b = 1.9 .. 2之间的某个位置开始,所有内容都会开始正确计算。

这里出了什么问题以及如何将所有内容与代码中的参数集成?

python
  • 1 个回答
  • 36 Views
Martin Hope
Nidze
Asked: 2024-11-02 20:21:34 +0000 UTC

在实现该接口的类中一次调用所有方法

  • 5

假设我有一个初始化接口,它包含 Init 方法,我需要以某种方式在实现该接口的类的所有实例中立即调用它,但问题是我不知道如何执行此操作。在上下文中,此方法应该首先严格启动所有类,这意味着通过单例的委托或订阅将无济于事(将其放入列表中也不是一个选项),您无法确切知道该类是在哪里创建的。

我想尝试在创建实例时将类写在某个地方,但没有成功

ps 我想实现一个与 zenject 类似的系统(使用方法的属性注入一个类)

c#
  • 2 个回答
  • 36 Views
Martin Hope
Sun-ny11
Asked: 2024-11-02 19:31:24 +0000 UTC

当Axios拦截器重复请求时,如何将数据上传到MobX存储?

  • 5

当accessToken它变坏时,interceptor它会捕获错误,更新令牌并重复请求。重复请求,但没有数据写入store。如何实施?

  (response: AxiosResponse) => {
    return response
  },
  async (error: unknown) => {
    if (isAxiosError(error)) {
      if (error.response?.status === StatusCode.Unauthorized) {
        if (error.config?.url === Endpoints.updateToken) {
          return Promise.reject(error)
        } else {
          try {
            const params = error.config || undefined

            await authStore.updateToken(params)
          } catch (updateError) {
            return Promise.reject(updateError)
          }
        }
      }
    }

    return Promise.reject(error)
  }
)


  async updateToken(
    params: InternalAxiosRequestConfig | undefined
  ) {
    try {
      const newToken = await authApi.updateToken()

      setToLocalStorage(StorageKeys.AccessToken, newToken)

      if (params) {
        params.headers.Authorization = `Bearer ${newToken}`

        const repeatedRequest = await instance.request(params)

        // ???

      }
    } catch (error) {
      return Promise.reject(error)
    }
  }

我尝试重复的不是请求,而是操作,从 axios error.config 获取数据,但带有路径参数的请求让我困惑"/api/v1/posts/{postId}/comments/{commentId}/answers/{answerId}/likes"

axios
  • 1 个回答
  • 22 Views
Martin Hope
Radiance
Asked: 2024-11-02 19:06:43 +0000 UTC

如何以列表形式显示所有类属性

  • 5

我创建了一个类Car并添加了几个函数。添加汽车属性后,您需要显示有关汽车(即对象)的所有数据。当print(brichka)输出时<__main__.Car object at 0x000002127E7A6BA0>,即类位置、名称、对象类型和内存地址。我尝试使用列表来实现输出,或者更准确地说,使用隐式循环迭代器for并添加到列表中info。但是,出现了问题:如果我没有声明列表,我如何迭代object以及为什么编译器不会命中?info.append()而且,为什么self它不能成为迭代的对象(也许答案就在第一个问题中)?因此,我无法2+2以任何可读的形式添加和显示对象的属性。

class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model

    def _Property(self, isProperty):
        self.isProperty = isProperty

    def Get_Car(self):
        for prop in self:
            if not prop.startswith('_'):
                info.append(prop)
        return info


brichka = Car("Toyota", "Mark")
brichka._Property(str(input()))
print(brichka.Get_Car())

UPD:总的来说,我知道你可以closure使用decorator.我得到这样的东西:

def Car(func):
    def Has_the_property(*_property):
        print(func(*_property))
    return Has_the_property

def Some_property(*_property):
    return f"{_property}"

addProperty = Car(Some_property)
addProperty(str(input()))

然而,当尝试通过类实现它时,显示有关对象的信息很困难。

python
  • 2 个回答
  • 49 Views
Martin Hope
gw gw
Asked: 2024-11-02 16:24:39 +0000 UTC

参数枚举和关键参数之间是否有显着差异

  • 6

使用 传递参数的方法keyword *args или **kwargs。作为这些关键字的实现示例,实现了该类Car:

class Car():
    def __init__(self, *args):
        self.speed = args[0]
        self.color = args[1]

audi = Car(200, 'red')
bmw = Car(250, 'black')
mb = Car(190, 'white')

print(audi.color)
print(bmw.speed)

我们可以看到,创建类的对象时Car,参数被传递给方法__init__,然后从数组中赋值args。

问题:如果我们使用args通常的参数列表来代替,是否会有显着差异或什么也不会发生?

UPD:根据答案和评论,我想到了使用这些的成功示例keywords。基本上,将所有参数传递到一个堆中然后写入或处理它们会很方便。例如:

import logging
logging.basicConfig(filename='example.log',
                    level=logging.INFO)

def logger(func):
    def log_func(*args):
        logging.info(f'Running "{func.__name__}" with arguments {args}')
        print(func(*args))

    return log_func

def add(x, y):
    return x+y

def sub(x, y):
    return x-y

add_logger = logger(add)
sub_logger = logger(sub)

add_logger(3, 3)
add_logger(4, 5)

sub_logger(10, 5)
sub_logger(20, 10)

我们得到结果:

python .\ClosureFuntcionsPython.py
6
9
5
10

cat .\example.log
INFO:root:Running "add" with arguments (3, 3)
INFO:root:Running "add" with arguments (4, 5)
INFO:root:Running "sub" with arguments (10, 5)
INFO:root:Running "sub" with arguments (20, 10)
python
  • 1 个回答
  • 46 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5