RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Oleg Chaika's questions

Martin Hope
Oleg Chaika
Asked: 2022-10-05 22:04:33 +0000 UTC

直线上 m 个点到 n 个固定点的最小距离

  • 10

问题的正式表述如下:给定直线上的 N 个点,并且序列是非n1, n2, n3 ...递减的。排列 M 个点,使得从最近点ni, n (i + 1) ...到该点的距离之和对于mi最小i = 1 ... M。

问题的非正式解释:在路上安排M个加油站,让住在路边的N个人花尽可能少的时间到达加油站。对于一个加油站来说,条件很简单:加油站左右的人数必须相同。

M<=N

随着加油站数量的增加,任务变得更加复杂。我举了一个在 10 个点中放置 3 个加油站的例子。他们每个人都创建了一个段,并且在加油站左右的这个段上的人数相同。

但是,这不是最佳解决方案。我的假设:为了达到最优,需要一个额外的条件:在右边和左边,这个加油站最近的点数必须相同。下图显示了这种布置的一个示例,实际上,这种情况下的距离总和更小。

问题是我不明白如何在加油站安排阶段检查哪个点最近。这可以在第一张图片中看到:我们将点排列成两边的人数相同,但排列后发现离他们最近的加油站并不是我们预期的加油站。

python
  • 2 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-06-11 00:49:36 +0000 UTC

正确合并 csv 文件

  • 0

我需要将几个 csv 文件合并为一个。原始文件的行如下所示:

1623196800000,2021-06-09 00:00:00,BTC/USD,33416.0,33570.0,32928.0,33041.0,5801499.81753867,175.58487387

我使用了以下代码:

import os
import glob
import pandas as pd
os.chdir("C:/Papers/RawData/1hdata")
extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
combined_csv = pd.concat([pd.read_csv(f) for f in all_filenames ])
combined_csv.to_csv( "combined_csv.csv", index=False, encoding='utf-8-sig')

但是,结果不是预期的结果:

1623193200000.0,2021-06-08 23:00:00,BTC/USD,33469.0,33679.0,33342.0,33402.0,4839734.72218386,144.89356093,,,,,,,,

此外,在某些单元格中,日期之后还有额外的逗号:

1586160000.0,2020-04-06 08:00:00,,,,,,,,,,,,,,,LTC/USD,41.92,42.1,41.83,42.0,61880.73,1474.74,,,,,,,,,,,,,,

如何解决这个耻辱并通常合并两个文件?所有文件的格式为 csv,数据以逗号分隔。最终文件应包含原始形式的所有原始行,而无需在任何地方添加无限数量的逗号 :)

python
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-05-08 21:24:05 +0000 UTC

使用 lambda 函数添​​加向量

  • 0

这是我创建要添加的向量的“矩阵”的代码:

vectors_num = int(input("Enter number of vectors: "))
vectors_dim = int(input("Enter dimension of vectors: "))
vector_list = list()
for i in range (vectors_num):
    print("Enter your vector:")
    try:
        tmp = list(map(int, input().split()))
        if len(tmp) != vectors_dim:
            raise ValueError ("Vector dimension must be the same")
        vector_list.append(tmp)
    except ValueError as e:
        print(e)

我需要使用 map 函数和 lambda 函数在一行中添加矢量数据。例子:

vector_list =  1 2 3
               4 5 6
               7 8 9

result = 6
         15
         24

不使用 numpy 和其他第三方库。

python-3.x
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-03-25 22:27:04 +0000 UTC

蟒蛇城市游戏

  • 0

问题条件:打印满足条件的所有可能的城市序列:当前单词的最后一个字母对应下一个单词的第一个字母。我正在使用 N 个城市的列表,我正在将一系列由空格分隔的城市写入文件。序列本身是分开的\n。我想通过列表中的所有单词实现一个循环,该循环将初始化一个循环的开始,该循环将创建由该单词初始化的序列。例如:

[milltimber, ringwood, dundonald, londonderry, ystrad]

输出序列:

milltimber ringwood dundonald
ringwood dundonald
londonderry ystrad dundonald
ystrad dundonald

我的实现是这样的:

for city_1 in cities_list:  
    создаем список cities_list_iterable и удаляем из него city_1 
    for city_2 in cities_list_iterable:
        Проверяем, совпадает ли первая буква city_2 с последней буквой city_1, и если да:
            добавляем city_2 в текущую последовательность, удаляем его из cities_list_iterable
            присваиваем city_1 значение city_2

然而,通过这个实现,我们需要返回到循环的开头,for city_2 in cities_list_iterable: 以便再次开始检查尚未删除的城市是否符合条件。我不明白该怎么做。另外,我不确定这个算法的正确性以及它的最优性。我通过图表考虑了解决方案,但不太明白在这种情况下如何找到所有序列。算法的最优性很重要,所以我请你提出解决问题的其他选项。

python
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-03-10 00:39:32 +0000 UTC

从控制台输入二维列表

  • 2

在控制台输入格式为 i K j 的字符,用逗号分隔,例如:

1 -> 2, 2 ? 1;3, 3 <- 4, 4 V 5, 5 !

这样一行的结尾总是!. 我们需要将它写入一个大小为 NxM 的二维列表,其中 N 是指令数(在上面的示例中是 5 次操作),M 是 3,其中第一个单元格是数字,第二个字符或字符设置,第三个数字。输出矩阵示例:

1    2    3    4    5
->   ?    <-   V    !
2   1;3   4    5

您可以使用第三方库。

如何实现将字符串拆分为数组?

python
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-02-25 00:40:00 +0000 UTC

矩阵中的元素编号

  • 2

有一些包含自然数的矩阵。知道了数字,你需要在矩阵中找到它的坐标。元素的放置方式如下: 在此处输入图像描述

到目前为止,我已经找到了一个与最上面水平(1、3、4、10 ...)上的数字相对应的序列:

a(n) = if n mod 2 == 0 then n*(n+1)/2, otherwise (n-1)*n/2 + 1.

最左边的垂直(1、2、6、7...):

a(n) = n*(n+1)/2 if n is odd, otherwise (n-1)*n/2 + 1.

但是,我仍然无法弄清楚如何应用它。

例如,这个矩阵中的单元有坐标[0, 0]和19 [2, 3]等等。

python
  • 2 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-02-24 17:06:34 +0000 UTC

优化数除数的搜索功能

  • 0

任务是找到严格大于 b 的数除以数 n。我写了一个简单的函数:

def get_ls(n, b):
    i = b+1
    k = 0
    while i <= n:
        if (n%i==0):
            k += 1
            i += 1
        else:
            i += 1
    return k

但是,当然,它的工作非常缓慢。您能建议加快速度的方法吗?提前致谢。

python
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2022-02-03 16:01:40 +0000 UTC

如何将元素添加到向量中?

  • 2

有以下代码:

def sigmod_func(x):
return (1/(np.exp(-x)+1))

input_vector = np.array([-1 , 2, 1]).T 
first_teta = np.random.randint(-5, 5, size=(2, 3)) 
first_hidden_layer = sigmod_func(np.dot(first_teta, input_vector))
a2_0 = np.random.randint(-5, 5, size=(1, 1)) 

我们需要给 加上一个first_hidden_layer值a2_0,这样如果我们有一个向量[1;2] и a2_0 = 0,结果向量就是[0; 1; 2]。

我尝试使用该功能np.vstack,但它不能按我的要求工作。

注意:first_hidden_layer它应该是一个向量,而不是一个列表,即一个大小为 3 行 1 列的 numpy 数组。

python
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2021-12-06 20:51:59 +0000 UTC

if 语言 C 中的全局数组声明

  • 0

有以下代码:

printf("Введите размер первой матрицы. Если размер неизвестен, введите 0");
scanf ("%d", &n1);
if (n1)
{
    scanf ("%d", &m1);
    static int first_matrix[n1][m1];
}
else 
{
    static int first_matrix[100][100];
}

接下来,这个数组被写入:

for (i=0; i<n1; i++) 
{
    for (j=0; j<m1; j++)
    scanf ("%d", &first_matrix[i][j]);
}

编译器抛出错误

错误:“first_matrix”未声明

因为 该数组分别在if内部声明,据我了解,当您退出if时,它就会消失。但是,我只是不知道如何以不同的方式进行操作,同时我不知道如何全局声明一个数组以使其不会消失。如果可以更改此代码,或者声明一个不会消失的数组,请说明如何。提前感谢您的回复。

c
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2020-08-20 02:30:52 +0000 UTC

简单的网页抓取错误

  • 0

我想编写一个解析器,它可以从站点中提取信息并将其保存到文档中。我决定使用这篇 Habr 文章: https ://habr.com/ru/post/280238/

它包含以下代码:

import requests
user_id = 12345
url = 'http://www.kinopoisk.ru/user/%d/votes/list/ord/date/page/2/#list' % (user_id) # url для второй страницы
r = requests.get(url)
with open('test.html', 'w') as output_file:
  output_file.write(r.text.encode('cp1251'))

我复制了第一行代码,但在与我要解析的站点一起使用时出现错误。链接到该网站(如果它很重要):https://ru.investing.com/stock-screener/?sp=country::5|sector::a|industry::a|equityType::a|exchange: : 2%3Ceq_market_cap;1

因此,问题是:

  1. 如果你只是愚蠢地从 Habr 复制代码,替换你的 URL,它会给出以下错误:“ValueError: unsupported format character 'C' (0x43) at index 104” in the line url = "" % (user_id). 这个错误是什么意思,我不明白。

  2. 因为在这种情况下,我不明白 habr 示例中第三行的作用(对我来说,这是将页面地址除以用户 ID 的剩余部分分配给 url 变量,如果它告诉我的真正含义,我将不胜感激这一行),我决定将代码更改为以下内容:

    import requests
    url = 'https://ru.investing.com/stock-screener/? 
    sp=country::5|sector::a|industry::a|equityType::a|exchange::2%3Ceq_market_cap;1' 
    r = requests.get(url)
    with open('test.html', 'w') as output_file:
       output_file.write(r.text.encode('cp1251'))
    

并且此代码引发错误“TypeError:write() 参数必须是 str,而不是字节”

最后,我请你帮我处理这个马戏团。提前致谢。

python
  • 1 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2020-04-24 02:06:31 +0000 UTC

比较 2D Python 矩阵的元素

  • 1

下一个问题:如何在带有 NumPy 的 Python 中遍历二维矩阵的每个元素,并将其与某个值进行比较?我的代码如下所示:

print("Укажите размер массива, столбцов:")
n = int(input())
print("Укажите размер массива, строк:")
m = int(input())
universe = np.random.randint(2, size=(m, n))
print (universe)
for row in universe:
      for x in row:
          if universe[[row], [x]] == 1:
              j += 1
print (j)

就我而言,它给出了一个错误:

if universe[[row], [x]] == 1:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

请告诉我正确的方法,谢谢。

python
  • 2 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2020-03-20 03:53:26 +0000 UTC

检查操作的进度

  • 0

以下问题:

有一行,其中的字符由一定数量的空格分隔。您需要将其转换为一个字符串,其中字符仅由 1 个空格分隔。我的解决方案如下:

b = "  " 
i = 1
while i > 0:
    str = str.replace(b, " ")

我赋值b为 2 个空格,将整个字符串中的 2 个空格替换为 1。这样,在字符串中,每个字符之间最终都会有 1 个空格。

但是,使用我的方法,有必要在循环的下一次迭代中检查是否发生了替换,以便分配i一个值-1并在没有发生替换的情况下停止循环,并且每个字符之间已经有 1 个空格字符串。请告诉我如何做到这一点(如果可以做到的话),如果没有,请提供您的解决方案。

提前感谢您的回复。

python
  • 2 个回答
  • 10 Views
Martin Hope
Oleg Chaika
Asked: 2020-09-22 14:45:04 +0000 UTC

四舍五入python

  • 0

输出文件应包含一个四舍五入到小数点后 n 位的实数。怎么做?

python
  • 1 个回答
  • 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