RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

blessed s1r's questions

Martin Hope
blessed s1r
Asked: 2025-03-01 18:46:02 +0000 UTC

问题:最佳拟合线[关闭]

  • 5
关闭。这个问题与主题无关。目前不接受对此问题的答复。

该问题是由无法再重现的问题或打字错误引起的。尽管类似的问题可能适合在此网站上提出,但该问题的解决方案不太可能对未来的访问者有所帮助。通常,您可以在发布问题之前编写并测试一个最小程序来重现问题,从而避免此类问题。

2 天前关闭。

改进问题

任务:

最佳拟合线是经过一组 n 个点的距离最短的线。在这个练习中,我们将假设集合中的每个点都有 x 和 y 坐标。我们将使用符号和分别计算 x 和 y 轴上的平均值。最佳拟合线用公式 y = mx + b 表示,其中 m 和 b 使用以下公式计算:

公式

编写一个程序,提示用户输入一组点的坐标。在这种情况下,用户必须先输入 x 坐标,然后输入 y 坐标。坐标输入可持续进行,直到用户将 x 坐标输入留空。通过使用前面的公式计算出的值替换变量 m 和 b,显示表征最佳拟合线的公式,形式为 y = mx + b。例如,如果用户输入三个点 (1, 1)、(2, 2.1) 和 (3, 2.9),则得到的公式应为 y = 0.95x + 0.1。

输出时,我的代码给出了不正确的值。我不知道为什么。

def line_of_best_fit(list_x, list_y):
    #Находим Exy - сумму произведений  точек x и y
    Exy = 0
    for x in range(len(list_x)):
        Exy += list_x[x] * list_y[x]

    #находим Ex и Ey - сумма значений x и y
    Ex = sum(list_x)
    Ey = sum(list_y)

    #находим n
    n = len(list_x)

    #находим среднее значение точек x и y
    middle_y = Ey / n
    middle_x = Ex / n

    #Находим Ex_squared - сумма квадратов каждого элемента и sum_Ex_squared - сумма всех элементов возведенная в квадрат
    Ex_squared = 0
    for x in range(len(list_x)):
        Ex_squared += list_x[x]**2

    sum_Ex_squared = Ex**2
    sum_Ey_squred = Ey**2
    #находим m и b
    m = (Exy - ((Ex * Ey) / n)) / (Ex_squared - (sum_Ex_squared  / n))
    b = middle_y - (m * middle_x)

    
    
    return print(f'y = {round(m,2)}x + {round(b,2)}')

def main():
    list_x = []
    list_y = []
    part_x = int(input('Введите значение X: '))
    while part_x != '':
        list_x.append(float(part_x))
        part_y = input('Введите значение Y: ')
        list_y.append(float(part_y))
        part_x = input('Введите значение X: (для выхода введите пустую строку) ')

    line_of_best_fit(list_x,list_y)

if __name__ == '__main__':
    main()
python
  • 1 个回答
  • 48 Views
Martin Hope
blessed s1r
Asked: 2025-02-28 19:20:17 +0000 UTC

解决“Pig Latin”问题时出错

  • 5

为了以防万一,我刚刚学习 Python。我的代码可以完成这项工作,但是由于某种原因,当使用“have”这个词时,它会多次执行该操作。我花了很多时间尝试查找错误,但找不到。我希望得到某人和用户的帮助。不幸的是,我无法处理网站上的代码格式,结果发现它存在于其他地方)

任务:编写一个程序,使用“猪拉丁文”原理改变单词。

  1. 如果单词以辅音字母(包括 y)开头,则将单词从开头到第一个元音的所有字母(y 除外)移至单词末尾,并补充字母组合 ay。例如,单词computer将被转换为computercay,单词think将被转换为inkthay;

  2. 如果单词以元音开头(不包括 y),则只需在单词末尾添加 way。例如,单词 algorithm 将会变成 algorithmway,而 office 将会变成 officeway。

还添加对单词中大写字母的检查。它们必须被保存下来。

  1. 如果原文中某个单词的开头是大写字母,那么在翻译成“猪拉丁语”时,该单词的开头也应该大写,而移动到单词末尾的字母应该变为小写。例如,单词“Computer”应转换为“Omputercay”。

  2. 如果单词末尾有标点符号,则翻译完成后该标点符号应保留在那里。也就是说,句子末尾的单词是Science!需要转变为 Iencescay!

    def pig_latin(words_list):
        vowels = ['a','A','e','E','i','I','o','O','u','U']
        consonants = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z',
                     'B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z']
        punctuation_marks = [',','.','!','?']
        change_words = []
    
        for word in words_list:
            if word[0] in vowels:
                if word[-1] in punctuation_marks:
                    change_words.append(word[0 : -1] + 'way' + word[-1])
                else:
                    change_words.append(word + 'way')
    
            elif word[0] in consonants :
                if word[0].isupper() and word[-1] in punctuation_marks:
                    for index in range(len(word)):
                        if word[index] in vowels:
                            change_words.append(word[index].upper() + word[-index:-1] + word[:index].lower() + 'ay' + word[-1])
                            print('1')
                elif word[0].isupper() and word[-1] not in punctuation_marks:
                    for index in range(len(word)):
                        if word[index] in vowels:
                            change_words.append(word[index].upper() + word[-index:] + word[:index].lower() + 'ay')
                            print('2')
                elif word[0].lower() and word[-1] in punctuation_marks:
                    for index in range(len(word)):
                        if word[index] in vowels :
                            change_words.append(word[index:-1] + word[:index] + 'ay' + word[-1]) 
                            print('3')
                elif word[0].lower() and word[-1] not in punctuation_marks:  
                    for index in range(len(word)):
                        if word[index] in vowels:
                            change_words.append(word[index:] + word[:index] + 'ay')
                            print('4')
    
    
        return ' '.join(change_words)
    
    def main():
        user_input = input('Введите слово для перевода на "поросячью латынь"')
        user_input = user_input.split()
        print(pig_latin(user_input))
    
    if __name__ == '__main__' :
        main()
    
python
  • 1 个回答
  • 45 Views
Martin Hope
blessed s1r
Asked: 2022-05-23 01:25:50 +0000 UTC

将文本与多个值进行比较

  • 0

我正在学习如何为java + testNg. 任务是执行多个帐户的错误注册并检查错误。我习惯@DataProvider将输入字段的所有信息和@Test运行信息放在那里。这是任务的本质。此外,您需要断言收到的错误。每次错误都不同,我正在寻找一种方法来比较一个字符串和几个字符串以及如何编写这样的方法。

尝试将有错误的行添加到文件 c DataProvider,但在这种情况下,测试甚至不会运行

package ui_tests;

public class DataProvider {

        @org.testng.annotations.DataProvider(name = "LoginData")
        public static Object[][] dataProviderMethod() {
            Object[][] data = new Object[4][7];

            data[0][0] = "AlexWind";
            data[0][1] = "asdqweQwse1123";
            data[0][2] = "asdqweQse1123";
            data[0][3] = "Alex";
            data[0][4] = "Finch";
            data[0][5] = "test121@test121.com";
            data[0][6] = "blessed";

            data[1][0] = "SashaBoozer";
            data[1][1] = "asdqweQwse1123";
            data[1][2] = "asdqweQwse1123";
            data[1][3] = "Sasha";
            data[1][4] = "Fincher";
            data[1][5] = "testtest.com";
            data[1][6] = "godDamnThisTest";

            data[2][0] = "AlenaMix";
            data[2][1] = "a1";
            data[2][2] = "a1";
            data[2][3] = "Alena";
            data[2][4] = "Smith";
            data[2][5] = "test121@test121.com";
            data[2][6] = "whatAmIdoingWithMyLife";

            data[3][0] = "Пароль не совпадает с подтверждением";
            data[3][1] = "Email имеет неверное значение";
            data[3][2] = "Пароль недостаточной длины (не может быть меньше 4 символа)";


            return data;
        }
    }
java
  • 1 个回答
  • 10 Views
Martin Hope
blessed s1r
Asked: 2022-05-18 22:04:48 +0000 UTC

为文件指定一个随机名称

  • 1

我正在学习用java编写自动测试。在这种情况下,我想在注册字段中输入数据,故意犯错误并从网站上截取错误截图。当我注册 1 个人时 - 一切正常。但现在,我正在使用 @DataProvider 注册多个用户。现在,每次屏幕截图都会覆盖旧屏幕截图。问题实际上是如何使文件名随机或有时限。为了截图,我使用了这个版本的代码

    TakesScreenshot ts = (TakesScreenshot)driver;
    File scrFile = ts.getScreenshotAs(OutputType.FILE);
    File desFile = new File( "./Screenshot/.png");
    FileUtils.copyFile(scrFile,desFile);
java
  • 1 个回答
  • 10 Views
Martin Hope
blessed s1r
Asked: 2020-05-16 00:04:57 +0000 UTC

查找所有偶数数组元素的总和和奇数数组元素的总和

  • 0

开始学习java。收到这样的任务“找到所有偶数和奇数数组元素的和”。我最终写了这段代码。但 IDEA 抛出错误“线程“主”java.lang.IndexOutOfBoundsException 中的异常:索引:2,大小:2”。我无法输入为什么以及如何解决它。此外,应该落入动态数组的数字甚至落入奇数,反之亦然。我希望有人回答:)

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class task7 {
    public static void main(String[] args) {
        int[] a;
        Scanner z = new Scanner(System.in);
        System.out.println("Enter the number of elements in the array");
        int n = z.nextInt();
        a = new int[n];
        for (int i = 0; i <= (n - 1); i++) { //Принимаем все числа массива
            Scanner x = new Scanner(System.in);
            System.out.println("Enter" + " " + i + " " + "number of the array");
            int b = x.nextInt();
            a[i] = b;
        }



        List<Integer> even = new ArrayList<Integer>();
        List<Integer> odd = new ArrayList<Integer>();
        for(int i = 0; i< n; i++){
            if (a[i]%2==0) {
                even.add(i);
            }
            else {
                odd.add(i);
         }
        }
        int sumEven = 0;
        int sumOdd = 0;
        for (int i = 0; i < n; i++){
            sumEven +=odd.get(i);
        }
        for (int i = 0; i < n; i++){
          sumOdd+=even.get(i);
        }
        System.out.println("Array of even numbers is: " + even);
        System.out.println("The sum of even numbers is " + sumEven);
        System.out.println("Array of odd numbers is: " + odd);
        System.out.println("The sum of odd numbers is " + sumOdd);
    }

}

java
  • 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