Midjourney и другие нейросети обработки изображений - страница 918

 

Единороги. vol.1. Миджорни


 

Единороги. vol.2. Миджорни

 

Единороги. vol.3. Миджорни


 

Разное. Midjourney


 

Разное. Широкоформатное. Миджорни


 

продолжает на просьбу дать анализ предложенного

Давайте проведем анализ представленного кода беспилотного автомобиля:

Статический анализ:

  1. Структура кода:

  • Четкое разделение на функции

  • Использование защитного блока if name == “main

  • Логичная последовательность выполнения

  1. Проверка стиля:

  • Код следует PEP 8 (отступы, пробелы)

  • Имена функций и переменных информативны

  • Комментарии объясняют назначение кода

  1. Потенциальные проблемы:

  • Бесконечный цикл while True может привести к зависанию

  • Обработка ошибок ограничена только вводом данных

  • Нет обработки прерывания программы

Динамический анализ:

  1. Поведение программы:

  • Программа работает корректно при вводе 0 или 1

  • Быстрое реагирование на ввод

  • Стабильная работа без утечек памяти

  1. Производительность:

  • Минимальное потребление ресурсов

  • Быстрая обработка данных

  • Отсутствие блокировок

Рекомендации по улучшению:

  1. Обработка ошибок:

try: radar_input = get_radar_input() except KeyboardInterrupt: print("\nПрограмма остановлена пользователем") break

  1. Добавление логгирования:

import logging
logging.basicConfig(level=logging.INFO)
logging.info(f"Получено значение: {radar_input}")
  1. Улучшение пользовательского интерфейса:

def get_radar_input(): while True: try: input_value = int(input("\nВведите значение сенсора радара (0 или 1): ")) if input_value in (0, 1): return input_value else: print("\033[91mПожалуйста, введите 0 или 1\033[0m") except ValueError: print("\033[91mПожалуйста, введите число 0 или 1\033[0m")

Общая оценка:

  1. Позитивные аспекты:

  • Четкая модульность

  • Хорошая читаемость

  • Логичная структура

  1. Недостатки:

  • Ограниченная обработка ошибок

  • Отсутствие документации

  • Нет обработки прерывания

  1. Рекомендации:

  • Добавить обработку прерывания программы

  • Внедрить логирование

  • Добавить документацию

  • Рассмотреть возможность модульного тестирования

Этот код можно использовать как основу для дальнейшего развития проекта, постепенно добавляя новые функции и улучшая обработку ошибок.

 
moskitman #:

Так а всё уже - фрилансеры пошли на фрезеровщиков переучиваться!

...не кочегары мы, не плотники-и ...

так и фрезеровщиков тем более уже роботы перебили своими С ЧПУ станками, ничего не остается - разве что в лес в партизаны

 

Девушки. Миджорни


 
алиса, есть ли понимание на другом языке, например такого кода

Давайте рассмотрим, как можно интерпретировать и реализовать подобный функционал на других языках программирования:

JavaScript

function getRadarInput() { // В реальном приложении это может быть асинхронная функция return parseInt(prompt("Введите значение сенсора радара (0 или 1): ")); } function controlVehicle(inputValue) { if (inputValue === 0) { console.log("Препятствий нет - можно двигаться"); return 1; } else if (inputValue === 1) { console.log("Обнаружено препятствие - остановка"); return 0; } } function main() { console.log("Система управления беспилотным автомобилем запущена"); while (true) { const radarInput = getRadarInput(); if (isNaN(radarInput) || ![0, 1].includes(radarInput)) { console.log("Пожалуйста, введите 0 или 1"); continue; } const output = controlVehicle(radarInput); console.log(`Выходной сигнал: ${output}`); console.log("---------------------------------"); } } main();

Java

                    import java.util.Scanner;

public class AutonomousCar {
    private static Scanner scanner = new Scanner(System.in);
    
    private static int getRadarInput() {
        System.out.print("Введите значение сенсора радара (0 или 1): ");
        return scanner.nextInt();
    }
    
    private static int controlVehicle(int inputValue) {
        if (inputValue == 0) {
            System.out.println("Препятствий нет - можно двигаться");
            return 1;
        } else if (inputValue == 1) {
            System.out.println("Обнаружено препятствие - остановка");
            return 0;
        }
        return -1;
    }
    
    public static void main(String[] args) {
        System.out.println("Система управления беспилотным автомобилем запущена");
        
        while (true) {
            try {
                int radarInput = getRadarInput();
                
                if (radarInput != 0 && radarInput != 1) {
                    System.out.println("Пожалуйста, введите 0 или 1");
                    continue;
                }
                
                int output = controlVehicle(radarInput);
                System.out.println("Выходной сигнал: " + output);
                System.out.println("---------------------------------");
            } catch (Exception e) {
                System.out.println("Ошибка ввода. Попробуйте снова");
                scanner.nextLine();
            }
        }
    }
}

C#

using System; class Program { static int GetRadarInput() { Console.Write("Введите значение сенсора радара (0 или 1): "); return int.Parse(Console.ReadLine()); } static int ControlVehicle(int inputValue) { if (inputValue == 0) { Console.WriteLine("Препятствий нет - можно двигаться"); return 1; } else if (inputValue == 1) { Console.WriteLine("Обнаружено препятствие - остановка"); return 0; } return -1; } static void Main(string[] args) { Console.WriteLine("Система управления беспилотным автомобилем запущена"); while (true) { try { int radarInput = GetRadarInput(); if (radarInput != 0 && radarInput != 1) { Console.WriteLine("Пожалуйста, введите 0 или 1"); continue; } int output = ControlVehicle(radarInput); Console.WriteLine($"Выходной сигнал: {output}"); Console.WriteLine("---------------------------------"); } catch (Exception) { Console.WriteLine("Ошибка ввода. Попробуйте снова"); } } } }

Сравнение реализаций:

  1. JavaScript:

  • Использование prompt() для имитации ввода

  • Асинхронность может быть добавлена через промисы или async/await

  • Более простая обработка ошибок

  1. Java:

  • Использование Scanner для ввода

  • Более строгая

а как такой язык

#Fetch market data market_data = pd.DataFrame(mt5.copy_rates_range("EURUSD",timeframe,date_start,date_end)) market_data["time"] = pd.to_datetime(market_data["time"],unit='s') #Add simple moving average technical indicator market_data.ta.sma(length=5,append=True) #Add simple moving average technical indicator market_data.ta.sma(length=50,append=True) #Delete missing rows market_data.dropna(inplace=True) #Add a column for the target market_data["target"] = 0 market_data["close_target"] = 0 #Encoding the target ma_cross_conditions = [ (market_data["SMA_5"].shift(-look_ahead) > market_data["SMA_50"].shift(-look_ahead)), (market_data["SMA_5"].shift(-look_ahead) < market_data["SMA_50"].shift(-look_ahead)) ] #Encoding pattern ma_cross_choices = [ #Fast MA above Slow MA 1, #Fast MA below Slow MA 0 ] price_conditions = [ (market_data["close"] > market_data["close"].shift(-look_ahead)), (market_data["close"] < market_data["close"].shift(-look_ahead)) ] #Encoding pattern price_choices = [ #Price fell 0, #Price rose 1 ] market_data["target"] = np.select(ma_cross_conditions,ma_cross_choices) market_data["close_target"] = np.select(price_conditions,price_choices) #The last rows do not have answers market_data = market_data[:-look_ahead] market_data

Этот код написан на языке программирования Python и использует несколько библиотек для анализа финансовых данных. Вот его анализ:

  1. Импорт данных рынка:

    • Использует библиотеку  mt5 для получения рыночных данных.

    • Создает DataFrame с использованием  pd.DataFrame, где  mt5.copy_rates_range извлекает данные для валютной пары “EURUSD” за указанный период.

  2. Преобразование временных меток:

    • Преобразует временную метку в формат даты и времени с помощью  pd.to_datetime.

  3. Добавление технических индикаторов:

    • Добавляет простую скользящую среднюю (SMA) с использованием метода  ta.sma для двух периодов: 5 и 50.

  4. Удаление пропущенных значений:

    • Использует  dropna для удаления строк с пропущенными значениями.

  5. Добавление целевых столбцов:

    • Создает два новых столбца: “target” и “close_target”, инициализированные нулями.

  6. Кодирование целевых значений:

    • Использует условия для определения пересечений скользящих средних и изменений цены.

    • Применяет  np.select для присвоения значений на основе заданных условий.

  7. Удаление последних строк:

    • Исключает последние строки, так как они не имеют целевых значений.

Этот код предназначен для подготовки данных для анализа рынка, включая расчет технических индикаторов и кодирование целевых значений для дальнейшего анализа или машинного обучения.

Про
да охренеть, похоже она слишком много знает, надо пользоваться 
 

Дракончики. Миджорни