RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Danis's questions

Martin Hope
Danis
Asked: 2022-01-24 21:20:10 +0000 UTC

为什么我应该写 string.join(list) 而不是 list.join(string)?

  • 1

它总是困扰着我。在我看来,这是:

my_list = ["Hello", "world"]
print(my_list.join("-"))
# результат: "Hello-world"

会比这更清楚:

my_list = ["Hello", "world"]
print("-".join(my_list))
# результат: "Hello-world"

以这种方式编写是否有特定原因?

问题的自由翻译为什么是string.join(list) 而不是list.join(string)?埃文·福斯马克

python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2022-01-21 02:23:02 +0000 UTC

将两个向量相乘得到一个矩阵

  • 1

我有两个数组:

arr1 = np.array([1, 2])
arr2 = np.array([3, 4, 5])

我如何将它们相乘并得到一个矩阵:

[
  [3, 4, 5],
  [6, 8, 10]
]

我正在使用以下解决方案:

np.dot(arr1.reshape((2, 1)), arr2.reshape((1, 3)))

但在我看来,这并不方便。有哪些更好的解决方案?

python
  • 2 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-12-30 21:49:04 +0000 UTC

如何删除重复代码?

  • 2

有一个代码可以找到从2到的所有素数n。它工作正常,但我不喜欢其中几乎有两个相同的if。如何在不增加功能时间的情况下删除它们?

def f(n):
    set_ = set()
    arr = [2, 3]
    for i in range(6, n+1, 6):
        a, b = i - 1, i + 1

        if a not in set_:
            set_.update(range(a, n+1, a))
            arr.append(a)
        if b not in set_:
            set_.update(range(b, n+1, b))
            arr.append(b)

    return arr
python
  • 2 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-12-04 01:15:13 +0000 UTC

__getattr__ 和 __getattribute__ 之间的区别

  • 7

我试图弄清楚何时使用__getattr__以及何时使用__getattribute__. 该文档提到了__getattribute__适用于新样式类的内容。什么是新风格课程?

翻译问题__getattr__ 与 __getattribute__ 的区别by Yarin

python
  • 2 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-23 21:57:44 +0000 UTC

从对象继承类

  • 2

有什么理由让一个类继承自object?

我刚刚找到了执行此操作的代码,但找不到很好的理由。

class MyClass(object):
    # Код класса... 

Python 类的翻译继承了@tjvr的对象问题

python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-22 22:56:23 +0000 UTC

Python 中的元类是什么?

  • 3

Python 中的元类是什么,为什么要使用它们?

问题的翻译Python 中的元类是什么?成员@e-satis

python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-20 15:17:13 +0000 UTC

单个下划线“_”变量的用途是什么?

  • 8

_这段代码中的after是什么for意思?

if tbh.bag:
   n = 0
   for _ in tbh.bag.atom_set():
      n += 1

问题的翻译Python 中单下划线“_”变量的目的是什么?来自@alwbtc

python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-19 20:04:02 +0000 UTC

线程和多处理模块之间的区别

  • 3

我也在学习如何threading在multiprocessingPython 中使用模块来并行运行某些操作并加速我的代码。

我很难理解 objectthreading.Thread()和multiprocessing.Process().

此外,我并不完全清楚如何实例化一个作业队列,并且只有 4 个(例如)并行运行,而其他的则等待资源在执行前被释放。

我发现文档中的示例清晰但不是很全面。一旦我尝试使事情复杂化一点,我就会得到很多奇怪的错误。

那么,我什么时候应该使用模块threading和multiprocessing?

您能否将我链接到一些资源来解释这两个模块背后的概念以及如何正确地将它们用于复杂的任务?

问题的翻译threading 和 multiprocessing 模块有什么区别?通过@lucacerone

python
  • 2 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-19 14:35:34 +0000 UTC

Python 中 __slots__ 的目的是什么?

  • 4

__slots__Python的目的是什么。特别是关于何时使用它,何时不使用它?

问题的翻译__slots__ 的用法?通过@Jeb

python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-18 20:43:03 +0000 UTC

range类中为什么需要count方法

  • 2

结果range将始终是唯一的数字,因此它将range.count(x)返回0or 1,可以像这样获得相同的结果

int(x in range) 

性能是一样的,例如:

int(100000000000000 in range(100000000000001)) 
range(100000000000001).count(100000000000000)

这在两种情况下都会立即返回1,因此出现了问题,这些选项之间有什么区别以及为什么需要该方法count

python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-17 17:17:57 +0000 UTC

为什么“10000000000000000 在范围内(1000000000000001)”这么快?

  • 14

据我了解,函数range()实际上是 Python 3 中的一种对象类型,它动态生成其内容,类似于生成器。

在这种情况下,我预计下一行会花费不合理的长时间,因为必须生成千万亿的值来确定 1 千万亿是否在该范围内:

1000000000000000 in range(1000000000000001)

此外,似乎无论我添加多少个零,计算或多或少都会花费相同的时间(大部分是即时的)。

我也尝试过这样的事情,但计算仍然几乎是瞬时的:

1000000000000000000000 in range(0,1000000000000000000001,10) # С шагом в десять

如果我尝试实现自己的功能range,结果就不那么好了!!

def my_crappy_range(N):
    i = 0
    while i < N:
        yield i
        i += 1
    return

对象的引擎盖下发生了什么range(),为什么偏移量如此之快?

@RicksupportsMonica翻译的问题为什么1000000000000000 in range(1000000000000001)在 python 3 中如此之快

python
  • 2 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-11-12 19:10:00 +0000 UTC

一个小数变成两个整数

  • 4

我已经实现了一个类Fraction,原始模块可以接受一个类型号float并将其转换为两个整数,一个分母和一个分子。我的版本不知道怎么实现这个,用什么算法

点播代码:

def NOD(a, b):
    while a and b:
        if a < b:
            b %= a
        else:
            a %= b
    return max(a, b)

def NOK(a, b):
    return a * b / NOD(a, b)


class fraction():
    def __init__(self, x, y = 1):
        self.x, self.y = x, y
    
    def __repr__(self):
        return f"{self.x} {self.y}"
    
    def __add__(self, other):
        n = NOK(self.y, other.y)
        
        d1, d2 = n / other.y, n / self.y
        
        return fraction(self.x * d1 + other.x * d2, n)
python
  • 3 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-10-23 06:41:29 +0000 UTC

随机器代码检查

  • 0

此代码从输入的范围生成数字。您可以指出代码中的错误以及如何改进它。

function rand(){
let num = Math.random()
let maxval = max.value
let minval = min.value

label.innerHTML = Math.round(num * (maxval - minval) + minval)
} 
body{
background: linear-gradient(90deg, red, blue);
}
table{
width: 50%;
height: 50%;

margin: 25%;
}
input{
width: 100%;
height: 100%;
}
label{
width: 100%;
height: 100%;
}
button{
width: 100%;
height: 100%;
}
<table>
<tr><th><input id="min" valuetype="number" ></th></tr>
<tr><th><input id="max" valuetype="number" ></th></tr>
<tr><th><label id="label" >0</label></th></tr>
<tr><th><button onclick="rand()">generate</button></th></tr>
</table>

html
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-10-21 20:44:37 +0000 UTC

__str__ 和列表

  • 3

我有一堂课:

class MyClass():
    def __init__(self, n):
        self.n = n
    
    def __str__(self):
        return str(self.n)

和一个arr包含类实例的列表:

arr = [MyClass(0), MyClass(1)]

如何使其print(arr)输出:

['0', '1']

但不是:

[<__main__.MyClass object at 0xebeb3dc0>, <__main__.MyClass object at 0xebdcb580>]

完整代码:

class MyClass():
    def __init__(self, n):
        self.n = n
    
    def __str__(self):
        return str(self.n)

arr = [MyClass(0), MyClass(1)]

print(arr)
python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-10-19 18:22:52 +0000 UTC

按钮中的边框半径

  • 0

为什么如果写

border-radius: 5;

什么都不会发生,如果你添加px它,角度会改变。

为什么border-radius我应该写in 而不是pxin heightand ?width

<html>
    <head>
        <style type="text/css">
            .btn1{
                width: 100;
            }
            .btn2{
                width: 100px;
            } 
        </style>
    </head>

    <body>
        <button class="btn1" >btn1</button>
        <button class="btn2" >btn2</button>
    </body>
</html>

html
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2021-10-16 04:58:56 +0000 UTC

__add__ 方法没有 if

  • 3

决定上课Vec2:

class Vec2():
    def __init__(self, x = 0, y = 0):
        self.x, self.y = x, y
    
    def __add__(self, num):
        if type(num) == Vec2:
            return Vec2(self.x + num.x, self.y + num.y)
        return Vec2(self.x + num, self.y + num)
    
    def __str__(self):
        return f"{self.x}  {self.y}" 

还有一个问题,我可以实现一个__add__没有if'a的方法吗?

像这样的 C++ 代码:

vec2 operator+(vec2& v) {
    return vec2(x + v.x, y + v.y);
}
vec2 operator+(double s) {
    return vec2(x + s, y + s);
} 
python
  • 3 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2020-09-23 01:45:33 +0000 UTC

如何在numpy中拉伸矩阵

  • 0

如何在numpy中拉伸矩阵

例如

[[0, 1],
 [2, 3]] 

变成

[[0, 0, 1, 1],
 [0, 0, 1, 1],
 [2, 2, 3, 3],
 [2, 2, 3, 3]]
python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2020-08-31 01:55:25 +0000 UTC

如何写一个更短的二维向量?

  • 0

每次创建 2D 矢量时,都必须编写

vector<vector<int>>

不舒服。怎样才能写得更简洁?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2020-08-29 04:44:55 +0000 UTC

如何在 3D 空间中以某个角度发射光束?

  • 2

这是 2D 中的示例:

def ray(x, y, angle, step):
    new_x = x + sin(angle) * step
    new_y = y + cos(angle) * step
    return new_x, new_y
python
  • 1 个回答
  • 10 Views
Martin Hope
Danis
Asked: 2020-07-31 01:47:05 +0000 UTC

Mandelbrot 集的优化

  • 1

我做了一个程序,你可以在其中近似 Mandelbrot 集

我有一个问题如何优化它?

import pygame
from pygame import gfxdraw

pygame.init()
win = pygame.display.set_mode((500, 500))

I = (-1) ** .5
maxiter = 64

def f(z, c):
    return z * z + c

def mandelbrot(x, y, scale):
    win.fill((0, 0, 0))
    for i in range(500):
        for j in range(500):
            i0, j0 = i / scale + x, j / scale + y
            
            i0 = i0 / 250 * 2 - 2
            j0 = j0 / 250 * 2 - 2
            
            c = (i0 + j0 *I)
            
            z = 0
            
            for depth in range(maxiter):
                z = f(z, c)
                if abs(z) > 100:
                    break
            
            
            c = depth * (255 / maxiter)
            gfxdraw.pixel(win, i, j, (c, c, c))

            
        pygame.display.update()

mandelbrot(0, 0, 1)
x, y, scale = 0, 0, 1

while True:
    for ev in pygame.event.get():
        if ev.type == pygame.MOUSEBUTTONUP:
            x0, y0 = ev.pos
            
            x0 -= 50
            y0 -= 50
            
            x0 /= scale
            y0 /= scale
            
            x += x0
            y += y0
            
            scale *= 5
            
            mandelbrot(x, y, scale)
python
  • 2 个回答
  • 10 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