RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
Виталий
Asked: 2024-11-26 16:55:22 +0000 UTC

MongoDB特定字段的聚合输出

  • 6

通过合并两个集合lookup并通过 unwind 打开附加数据(结果)后,我们得到以下结果:

{
    _id: new ObjectId(''),
    'one': [ ],
    'two': [ ],
    result: {
        _id: new ObjectId(''),
        'three': [ ],
        'four': [ ],
        'five': [ ]
    }
}

您希望结果如下所示:

{
    _id: new ObjectId(''),
    'one': [ ],
    'two': [ ],
    'three': [ ],
    'five': [ ] 
}
mongodb
  • 1 个回答
  • 19 Views
Martin Hope
Суннат Муматов
Asked: 2024-11-26 14:48:20 +0000 UTC

如何缩短以下 Python 代码片段?

  • 5

大家好,我是新人:) 如何缩短以下年龄检查代码以获得更好的性能?或者说实际项目中采用的是哪种方法?

def age_is_numeric(data):
    while True:
        age = input(data)
        if age.isdigit():
            age = int(age)
            if age >= 18:
                print("Доступ есть, удачи!")
            else:
                print("Вы маловат, возвращайтесь позже")
            break
        else:
            print("Не распознали возраст, попробуйте снова!")
            continue

user_age = age_is_numeric("Введите возраст:")
python
  • 1 个回答
  • 44 Views
Martin Hope
Кирилл
Asked: 2024-11-26 05:28:22 +0000 UTC

在新行上输出打印值

  • 7

任务是制作一个操作简单的简单计算器。结果是以下代码:

print ('Введите число 1')
str1= int(input())
print ('Введите число 2')
str2= int(input())
print ('Сложение = ', str1+str2, 'Вычитание = ', str1-str2, 'Умножение = ', str1*str2, 'Деление = ', str1/str2, 'Возведение в степень = ', str1**str2, end='\n' )

该任务的特殊之处在于,输出时只需要使用一个命令 print,但每次操作的结果必须换行输出。我用过end='\n',但似乎有点错误,输出是一行。如何让数值显示在新行上?

python
  • 2 个回答
  • 55 Views
Martin Hope
HYYBBB
Asked: 2024-11-26 01:47:02 +0000 UTC

球沿 y 轴和 x 轴的静态和动态运动图

  • 4

我需要帮助编写应该显示一个或两个图表的代码。在情况 1 中,应该有一个动态图,其中,在轨迹本身的动画之后,有一个暂停,在此期间您可以看到下图所示的值。在第二种情况下,当有 2 个图表时,您可以通过显示仅包含其轨迹的动态图表和显示所有最终数据的静态图表来进行响应,如图所示。你只能使用matplotlib和numpy,我尝试自己做(下面的代码),但它不能在我的Mac上运行,它说matplotlib文件中的某个地方有错误,我不知道该怎么办,该代码似乎在另一台装有 Windows 的 PC 上运行。

应该发生什么的例子

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

# Начальные параметры для первого графика
v0_1 = 10.0 # м/с
alpha_1 = 50.0 * np.pi / 180.0 # радианы
g = 9.81 # м/с^2

# Время полёта (можно вычислить, но здесь дано)
t_flight_1 = 2.016

# Создание массива времени для первого графика
t_1 = np.linspace(0, t_flight_1, 100)

# Вычисление координат x и y для первого графика
x_1 = v0_1 * np.cos(alpha_1) * t_1
y_1 = v0_1 * np.sin(alpha_1) * t_1 - 0.5 * g * t_1**2

# Начальные параметры для второго графика
v0_2 = 10.0
alpha_2 = 80.0
alpha_rad_2 = np.radians(alpha_2)
t_flight_2 = 2 * v0_2 * np.sin(alpha_rad_2) / g
t_2 = np.linspace(0, t_flight_2, 100)
x_2 = v0_2 * np.cos(alpha_rad_2) * t_2
y_2 = v0_2 * np.sin(alpha_rad_2) * t_2 - 0.5 * g * t_2**2

# Построение графика с помощью subplot
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5)) # 1 строка, 2 столбца

# График 1: Статический график
ax1.plot(x_1, y_1)
ax1.set_xlabel("Расстояние, м")
ax1.set_ylabel("Высота, м")
ax1.set_title("Траектория тела, брошенного под углом к горизонту")

# Вычисляем максимальную высоту и дальность полета для первого графика
ymax_1 = max(y_1)
xmax_1 = max(x_1)

# Добавление информации о параметрах на график (опционально)
ax1.text(0.1, 4, f"v0 = {v0_1:.1f} м/с")
ax1.text(0.1, 3.5, f"α = {50.0:.1f}°")
ax1.text(xmax_1 * 0.7, ymax_1 * 0.8, f"h_max ≈ {ymax_1:.2f} м")
ax1.text(xmax_1 * 0.7, ymax_1 * 0.6, f"L ≈ {xmax_1:.2f} м")
ax1.grid(True)

# График 2: Анимированный график
line, = ax2.plot([], [], lw=2)
point, = ax2.plot([], [], 'go')
text = ax2.text(0, 1, '')

def init2():
    ax2.set_xlim(0, np.max(x_2))
    ax2.set_ylim(0, np.max(y_2))
    ax2.set_xlabel('Distance (m)')
    ax2.set_ylabel('Height (m)')
    ax2.set_title('Projectile Motion')
    return line, point, text

def animate2(i):
    line.set_data(x_2[:i], y_2[:i])
    point.set_data(x_2[i], y_2[i])
    text.set_text(f't={t_2[i]:.2f} s')
    return line, point, text

ani = animation.FuncAnimation(fig, animate2, frames=len(t_2), init_func=init2, interval=50, blit=True)

plt.tight_layout() # Отрегулировать разметку для лучшего отображения
plt.show()
python
  • 1 个回答
  • 40 Views
Martin Hope
ebash
Asked: 2024-11-25 21:48:54 +0000 UTC

回文生成

  • 5

大家好,我有一个从源字符串生成回文的函数。其操作算法的构思如下:首先向前读取字符串并将字节复制到结果字符串中,然后反向读取字符串并将字节复制到结果字符串中。理论上应该是这样的:

输入数据:qwe
输出数据:qweewq
但实际上输出数据是:qqwe

genPalindrome proc
    ; Устанавливаем направление обработки цепочек (DF = 0, копирование вперед)
    CLD                         ; Устанавливаем направление: вперед

    ; Копируем строку в начало результирующего буфера
    lea rsi, buffer             ; Адрес исходной строки
    lea rdi, result_buf         ; Адрес результирующего буфера
    mov rcx, qword ptr [lens]   ; Количество символов в строке
    rep movsb                   ; Копируем строку в результат

    ; Устанавливаем направление обработки цепочек в обратную сторону (DF = 1)
    STD                         ; Устанавливаем направление: назад

    ; Копируем строку с конца во вторую половину результирующего буфера
    lea rsi, buffer             ; Адрес исходной строки
    add rsi, qword ptr [lens]   ; Указатель на конец строки (переход к последнему символу)
    dec rsi                     ; Переход к последнему символу
    lea rdi, result_buf         ; Адрес результирующего буфера
    add rdi, qword ptr [lens]   ; Переход к концу первой части в результирующем буфере
    mov rcx, qword ptr [lens]   ; Количество символов в строке
    rep movsb                   ; Копируем строку в обратном порядке

    ; Завершаем результирующую строку
    cld                         ; Возвращаем направление: вперед
    lea rdi, result_buf         ; Указатель на результирующий буфер
    add rdi, qword ptr [lens]   ; Переход к концу первой части строки
    add rdi, qword ptr [lens]   ; Переход к концу второй части строки
    mov byte ptr [rdi], 0       ; Завершаем строку символом NULL

    ret
genPalindrome endp
ассемблер
  • 1 个回答
  • 38 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