“新月智能武器系統”CIWS,開啟智能武器的新紀元

?

新月人物傳記:人物傳記之新月篇-CSDN博客?

相關文章鏈接:星際戰爭模擬系統:新月的編程之道-CSDN博客

新月智能護甲系統CMIA--未來戰場的守護者-CSDN博客

“新月之智”智能戰術頭盔系統(CITHS)-CSDN博客


目錄

智能武器控制面板開發文檔

一、項目概述

二、功能模塊說明

三、代碼結構說明

四、運行環境

五、安裝與運行

六、代碼示例

七、擴展功能

八、技術支持


智能武器控制面板開發文檔


一、項目概述

“新月智能武器系統”(Crescent Intelligent Weapon System,簡稱CIWS)是一款以25世紀杰出女性科學家兼軍事領袖——新月的名字命名的先進智能武器系統。該系統集成了最前沿的編程技術、人工智能和軍事戰略理念,旨在為現代戰場提供高效、智能且精準的武器控制與作戰支持。它不僅是武器系統的一次革命性突破,更是對新月在編程、人工智能和軍事戰略領域卓越成就的完美致敬。智能武器控制面板是一個基于Python和tkinter庫開發的圖形用戶界面(GUI)應用程序,用于控制和管理智能武器系統的各項功能。該控制面板提供了功能開關、參數調整、目標優先級設置、硬件API接口、模塊設計接口以及保存和加載參數等功能。


二、功能模塊說明

(一)功能開關

功能開關區域提供了以下功能的開啟和關閉:

  • 自適應瞄準:根據環境參數(風速、風向、距離)自動調整瞄準參數。

  • 目標優先級:對多個目標進行優先級排序,優先攻擊高優先級目標。

  • 智能彈藥管理:根據任務需求自動選擇最適合的彈藥類型,并實時監控彈藥數量。

  • 遠程控制:通過無線通信接收遠程指令,控制武器系統。

  • 數據記錄:記錄每次射擊的相關數據(如目標類型、彈藥類型、命中率等)。

(二)參數調整

參數調整區域允許用戶調整以下參數:

  • 風速:輸入風速值(單位:米/秒),范圍為0到10。

  • 風向:輸入風向角度(單位:度),范圍為0到360。

  • 目標距離:輸入目標距離(單位:米),范圍為0到1000。

  • 應用參數:點擊按鈕將調整后的參數應用到武器系統。

(三)目標優先級設置

目標優先級設置區域允許用戶對目標進行優先級排序:

  • 目標列表:顯示所有目標及其當前優先級。

  • 優先級調整:通過滑動條設置目標的優先級(范圍為1到10)。

  • 設置優先級:點擊按鈕將調整后的優先級應用到目標。

(四)硬件API接口

硬件API接口區域用于發送指令到武器系統的硬件設備:

  • 指令輸入框:輸入要發送的指令(如切換模式、選擇彈藥類型等)。

  • 發送指令:點擊按鈕將指令發送到武器系統。

(五)模塊設計接口

模塊設計接口區域用于加載和管理功能模塊:

  • 模塊列表:顯示可用的模塊列表(如自適應瞄準模塊、目標優先級模塊等)。

  • 加載模塊:選擇一個模塊并點擊按鈕加載該模塊到武器系統。

(六)保存和加載參數

保存和加載參數區域允許用戶保存當前設置并在需要時恢復:

  • 保存參數:點擊按鈕將當前參數保存到文件(默認為JSON格式)。

  • 加載參數:點擊按鈕從文件加載參數并應用到控制面板。


三、代碼結構說明

(一)主類:SmartWeaponControlPanel

SmartWeaponControlPanel類是整個控制面板的核心,負責初始化界面、布局和功能綁定。它包含以下方法:

  • __init__:初始化控制面板,設置窗口標題和大小。

  • create_function_switches:創建功能開關區域。

  • create_parameter_adjustments:創建參數調整區域。

  • create_target_priority_section:創建目標優先級設置區域。

  • create_hardware_api_section:創建硬件API接口區域。

  • create_module_design_section:創建模塊設計接口區域。

  • create_save_load_section:創建保存和加載參數區域。

  • apply_parameters:應用參數調整。

  • set_target_priority:設置目標優先級。

  • send_command:發送指令到硬件設備。

  • load_module:加載功能模塊。

  • save_parameters:保存當前參數到文件。

  • load_parameters:從文件加載參數。

(二)智能武器類:SmartWeapon

SmartWeapon類是模擬智能武器系統的類,包含以下方法:

  • __init__:初始化智能武器系統。

  • adapt_to_environment:根據環境參數調整瞄準。

  • set_target_priority:設置目標優先級。

  • receive_remote_command:接收遠程指令。

(三)輔助方法

  • messagebox.showinfomessagebox.showwarningmessagebox.showerror:用于顯示提示信息、警告信息和錯誤信息。

  • filedialog.asksaveasfilenamefiledialog.askopenfilename:用于保存和加載參數文件。


四、運行環境

  • 操作系統:Windows、macOS、Linux(支持Python的任何操作系統)

  • Python版本:Python 3.6及以上

  • 依賴庫tkinter(Python內置庫)、json(Python內置庫)


五、安裝與運行

  1. 安裝Python

    • 確保已安裝Python 3.6及以上版本。可以從Python官網下載并安裝。

  2. 運行程序

    • 將代碼保存為一個.py文件(例如smart_weapon_control_panel.py)。

    • 打開終端或命令提示符,導航到保存文件的目錄。

    • 運行以下命令:

      python smart_weapon_control_panel.py

六、代碼示例

以下是完整的代碼示例:

# 導入所需的模塊
import tkinter as tk
from tkinter import ttk, messagebox, filedialog
import json# 定義智能武器類
class SmartWeapon:def __init__(self):# 初始化目標列表,包含目標的id、名稱、類型和優先級self.targets = [{"id": 1, "name": "目標1", "type": "armor", "priority": 2},{"id": 2, "name": "目標2", "type": "airborne", "priority": 1}]# 根據環境參數調整瞄準def adapt_to_environment(self, wind_speed, wind_direction, distance):print(f"環境參數已調整:風速={wind_speed} m/s, 風向={wind_direction}°, 距離={distance} m")# 設置目標優先級def set_target_priority(self, targets):print("目標優先級已更新")# 接收遠程指令def receive_remote_command(self, command):print(f"接收到遠程指令:{command}")# 定義智能武器控制面板類
class SmartWeaponControlPanel:def __init__(self, master):# 初始化主窗口self.master = masterself.master.title("智能武器控制面板")  # 設置窗口標題self.master.geometry("800x600")  # 設置窗口大小# 創建智能武器實例self.weapon = SmartWeapon()# 創建功能開關區域self.create_function_switches()# 創建參數調整區域self.create_parameter_adjustments()# 創建目標優先級設置區域self.create_target_priority_section()# 創建硬件API接口區域self.create_hardware_api_section()# 創建模塊設計接口區域self.create_module_design_section()# 創建保存和加載參數區域self.create_save_load_section()# 創建功能開關區域def create_function_switches(self):switch_frame = tk.LabelFrame(self.master, text="功能開關")  # 創建功能開關的框架switch_frame.grid(row=0, column=0, padx=10, pady=10, sticky="nsew")  # 設置框架的位置和布局# 創建自適應瞄準功能開關self.adapt_aim_var = tk.BooleanVar()  # 定義一個布爾變量用于存儲開關狀態tk.Checkbutton(switch_frame, text="自適應瞄準", variable=self.adapt_aim_var).grid(row=0, column=0, padx=5, pady=5, sticky="w")  # 創建復選框并放置# 創建目標優先級功能開關self.target_priority_var = tk.BooleanVar()tk.Checkbutton(switch_frame, text="目標優先級", variable=self.target_priority_var).grid(row=1, column=0, padx=5, pady=5, sticky="w")# 創建智能彈藥管理功能開關self.smart_ammo_var = tk.BooleanVar()tk.Checkbutton(switch_frame, text="智能彈藥管理", variable=self.smart_ammo_var).grid(row=2, column=0, padx=5, pady=5, sticky="w")# 創建遠程控制功能開關self.remote_control_var = tk.BooleanVar()tk.Checkbutton(switch_frame, text="遠程控制", variable=self.remote_control_var).grid(row=3, column=0, padx=5, pady=5, sticky="w")# 創建數據記錄功能開關self.data_record_var = tk.BooleanVar()tk.Checkbutton(switch_frame, text="數據記錄", variable=self.data_record_var).grid(row=4, column=0, padx=5, pady=5, sticky="w")# 創建參數調整區域def create_parameter_adjustments(self):param_frame = tk.LabelFrame(self.master, text="參數調整")  # 創建參數調整的框架param_frame.grid(row=0, column=1, padx=10, pady=10, sticky="nsew")  # 設置框架的位置和布局# 創建風速調整標簽和滑動條tk.Label(param_frame, text="風速 (米/秒):").grid(row=0, column=0, padx=5, pady=5, sticky="w")  # 創建標簽并放置self.wind_speed_scale = tk.Scale(param_frame, from_=0, to=10, resolution=0.1, orient="horizontal")  # 創建滑動條self.wind_speed_scale.grid(row=0, column=1, padx=5, pady=5, sticky="ew")  # 放置滑動條# 創建風向調整標簽和滑動條tk.Label(param_frame, text="風向 (度):").grid(row=1, column=0, padx=5, pady=5, sticky="w")self.wind_direction_scale = tk.Scale(param_frame, from_=0, to=360, resolution=1, orient="horizontal")self.wind_direction_scale.grid(row=1, column=1, padx=5, pady=5, sticky="ew")# 創建目標距離調整標簽和滑動條tk.Label(param_frame, text="目標距離 (米):").grid(row=2, column=0, padx=5, pady=5, sticky="w")self.target_distance_scale = tk.Scale(param_frame, from_=0, to=1000, resolution=1, orient="horizontal")self.target_distance_scale.grid(row=2, column=1, padx=5, pady=5, sticky="ew")# 創建應用參數按鈕tk.Button(param_frame, text="應用參數", command=self.apply_parameters).grid(row=3, column=0, columnspan=2, padx=5, pady=5, sticky="ew")  # 創建按鈕并綁定點擊事件# 創建目標優先級設置區域def create_target_priority_section(self):priority_frame = tk.LabelFrame(self.master, text="目標優先級")  # 創建目標優先級設置的框架priority_frame.grid(row=1, column=0, padx=10, pady=10, sticky="nsew")  # 設置框架的位置和布局# 創建目標列表self.target_list = tk.Listbox(priority_frame, selectmode="single")  # 創建列表框用于顯示目標self.target_list.grid(row=0, column=0, padx=5, pady=5, sticky="nsew")  # 放置列表框for target in self.weapon.targets:  # 遍歷目標列表并添加到列表框中self.target_list.insert(tk.END, f"{target['name']} (優先級: {target['priority']})")# 創建優先級調整標簽和滑動條tk.Label(priority_frame, text="優先級:").grid(row=1, column=0, padx=5, pady=5, sticky="w")self.priority_scale = tk.Scale(priority_frame, from_=1, to=10, resolution=1, orient="horizontal")self.priority_scale.grid(row=1, column=1, padx=5, pady=5, sticky="ew")# 創建設置優先級按鈕tk.Button(priority_frame, text="設置優先級", command=self.set_target_priority).grid(row=2, column=0, columnspan=2, padx=5, pady=5, sticky="ew")# 創建硬件API接口區域def create_hardware_api_section(self):hardware_frame = tk.LabelFrame(self.master, text="硬件API接口")  # 創建硬件API接口的框架hardware_frame.grid(row=1, column=1, padx=10, pady=10, sticky="nsew")  # 設置框架的位置和布局# 創建指令輸入框tk.Label(hardware_frame, text="指令:").grid(row=0, column=0, padx=5, pady=5, sticky="w")self.command_entry = tk.Entry(hardware_frame)self.command_entry.grid(row=0, column=1, padx=5, pady=5, sticky="ew")# 創建發送指令按鈕tk.Button(hardware_frame, text="發送指令", command=self.send_command).grid(row=1, column=0, columnspan=2, padx=5, pady=5, sticky="ew")# 創建模塊設計接口區域def create_module_design_section(self):module_frame = tk.LabelFrame(self.master, text="模塊設計接口")  # 創建模塊設計接口的框架module_frame.grid(row=2, column=0, columnspan=2, padx=10, pady=10, sticky="nsew")  # 設置框架的位置和布局# 創建模塊列表self.module_list = tk.Listbox(module_frame, selectmode="single")self.module_list.grid(row=0, column=0, padx=5, pady=5, sticky="nsew")self.module_list.insert(tk.END, "自適應瞄準模塊")self.module_list.insert(tk.END, "目標優先級模塊")self.module_list.insert(tk.END, "智能彈藥管理模塊")# 創建加載模塊按鈕tk.Button(module_frame, text="加載模塊", command=self.load_module).grid(row=1, column=0, padx=5, pady=5, sticky="ew")# 創建保存和加載參數區域def create_save_load_section(self):save_load_frame = tk.LabelFrame(self.master, text="保存和加載參數")  # 創建保存和加載參數的框架save_load_frame.grid(row=2, column=1, padx=10, pady=10, sticky="nsew")  # 設置框架的位置和布局# 創建保存參數按鈕tk.Button(save_load_frame, text="保存參數", command=self.save_parameters).grid(row=0, column=0, padx=5, pady=5, sticky="ew")# 創建加載參數按鈕tk.Button(save_load_frame, text="加載參數", command=self.load_parameters).grid(row=0, column=1, padx=5, pady=5, sticky="ew")# 應用參數方法def apply_parameters(self):wind_speed = self.wind_speed_scale.get()  # 獲取風速滑動條的值wind_direction = self.wind_direction_scale.get()  # 獲取風向滑動條的值distance = self.target_distance_scale.get()  # 獲取目標距離滑動條的值self.weapon.adapt_to_environment(wind_speed, wind_direction, distance)  # 調用武器系統的環境適應方法messagebox.showinfo("提示", "參數已應用")  # 彈出提示信息# 設置目標優先級方法def set_target_priority(self):selected_index = self.target_list.curselection()  # 獲取目標列表中選中的索引if selected_index:target = self.weapon.targets[selected_index[0]]  # 獲取選中的目標priority = self.priority_scale.get()  # 獲取優先級滑動條的值target["priority"] = priority  # 更新目標的優先級self.target_list.delete(selected_index[0])  # 更新目標列表顯示self.target_list.insert(selected_index[0], f"{target['name']} (優先級: {priority})")self.weapon.set_target_priority(self.weapon.targets)  # 調用武器系統的設置優先級方法messagebox.showinfo("提示", "目標優先級已更新")else:messagebox.showwarning("警告", "請選擇一個目標")# 發送指令方法def send_command(self):command = self.command_entry.get()  # 獲取指令輸入框的內容if command:try:self.weapon.receive_remote_command(eval(command))  # 調用武器系統的接收指令方法messagebox.showinfo("提示", "指令已發送")except Exception as e:messagebox.showerror("錯誤", f"發送指令失敗: {e}")else:messagebox.showwarning("警告", "請輸入指令")# 加載模塊方法def load_module(self):selected_index = self.module_list.curselection()  # 獲取模塊列表中選中的索引if selected_index:module_name = self.module_list.get(selected_index[0])  # 獲取選中的模塊名稱messagebox.showinfo("提示", f"正在加載模塊: {module_name}")# 模塊加載的具體實現else:messagebox.showwarning("警告", "請選擇一個模塊")# 保存參數方法def save_parameters(self):params = {"wind_speed": self.wind_speed_scale.get(),  # 獲取風速滑動條的值"wind_direction": self.wind_direction_scale.get(),  # 獲取風向滑動條的值"target_distance": self.target_distance_scale.get(),  # 獲取目標距離滑動條的值"targets": self.weapon.targets  # 獲取目標列表}file_path = filedialog.asksaveasfilename(defaultextension=".json", filetypes=[("JSON files", "*.json")])  # 彈出文件保存對話框if file_path:with open(file_path, "w") as f:  # 保存參數到文件json.dump(params, f)messagebox.showinfo("提示", "參數已保存")# 加載參數方法def load_parameters(self):file_path = filedialog.askopenfilename(filetypes=[("JSON files", "*.json")])  # 彈出文件打開對話框if file_path:with open(file_path, "r") as f:  # 加載參數文件params = json.load(f)self.wind_speed_scale.set(params["wind_speed"])  # 設置風速滑動條的值self.wind_direction_scale.set(params["wind_direction"])  # 設置風向滑動條的值self.target_distance_scale.set(params["target_distance"])  # 設置目標距離滑動條的值self.weapon.targets = params["targets"]  # 更新目標列表self.target_list.delete(0, tk.END)  # 清空目標列表顯示for target in self.weapon.targets:  # 更新目標列表顯示self.target_list.insert(tk.END, f"{target['name']} (優先級: {target['priority']})")messagebox.showinfo("提示", "參數已加載")# 主程序入口
if __name__ == "__main__":root = tk.Tk()  # 創建主窗口app = SmartWeaponControlPanel(root)  # 創建智能武器控制面板實例root.mainloop()  # 啟動主循環

七、擴展功能

(一)模塊加載

模塊加載功能目前僅提供了一個接口,開發者可以根據需要實現具體的模塊加載邏輯。例如,可以加載自定義的Python模塊或調用外部API。

(二)硬件接口

硬件接口目前僅支持發送簡單的指令。開發者可以根據實際硬件設備的API,擴展指令的格式和功能。

(三)數據記錄

數據記錄功能目前僅提供了一個開關。開發者可以擴展該功能,將記錄的數據保存到文件或數據庫中,以便后續分析。


八、技術支持

如在開發或使用過程中遇到問題,請聯系技術支持團隊獲取幫助。


版本:1.0
日期:2025年2月1日
作者:暮雨哀塵

版權所有:暮雨哀塵

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67709.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67709.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67709.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

實驗六 項目二 簡易信號發生器的設計與實現 (HEU)

聲明:代碼部分使用了AI工具 實驗六 綜合考核 Quartus 18.0 FPGA 5CSXFC6D6F31C6N 1. 實驗項目 要求利用硬件描述語言Verilog(或VHDL)、圖形描述方式、IP核,結合數字系統設計方法,在Quartus開發環境下&#xff…

SCRM系統如何提升客戶管理及業務協同的效率與價值

內容概要 在當今商業環境中,SCRM系統(社交客戶關系管理系統)正逐漸受到越來越多企業的關注和重視。隨著科技的發展,傳統的客戶管理方式已經無法滿足快速變化的市場需求,SCRM系統通過整合客戶數據和社交網絡信息&#…

[免費]微信小程序智能商城系統(uniapp+Springboot后端+vue管理端)【論文+源碼+SQL腳本】

大家好,我是java1234_小鋒老師,看到一個不錯的微信小程序智能商城系統(uniappSpringboot后端vue管理端),分享下哈。 項目視頻演示 【免費】微信小程序智能商城系統(uniappSpringboot后端vue管理端) Java畢業設計_嗶哩嗶哩_bilibili 項目介紹…

PID算法的數學實現和參數確定方法

目錄 概述 1 算法描述 1.1 PID算法模型 1.2 PID離散化的圖形描述 1.3 PID算法的特點 2 離散化的PID算法 2.1 位置式PID算法 2.2 增量式PID算法 2.3 位置式PID與增量式PID比較 3 控制器參數整定 3.1 PID參數確定方法 3.1.1 湊試法 3.1.2 臨界比例法 3.1.3 經驗法…

《DeepSeek R1:大模型最簡安裝秘籍》

DeepSeek R1:AI 大模型界的新起之秀 在人工智能的璀璨星空中,大模型如繁星般閃耀,而 DeepSeek R1 無疑是其中一顆冉冉升起的新星,自問世以來便吸引了全球的目光,在人工智能領域占據了重要的一席之地。 從性能表現上看…

【論文閱讀】RAG-Reward: Optimizing RAG with Reward Modeling and RLHF

研究背景 研究問題:這篇文章要解決的問題是如何優化檢索增強生成(RAG)系統,特別是通過獎勵建模和人類反饋強化學習(RLHF)來提高大型語言模型(LLMs)在RAG任務中的效果。研究難點&…

【數據結構】(3)包裝類和泛型

一、包裝類 1、什么是包裝類 將基礎類型包裝成的類就是包裝類。由于基礎類型不是繼承 Object 類的類,所以在泛型不能直接支持基礎類型,為了解決這個問題,就需要把基礎類型轉換為對應的包裝類。 基礎類型對應的包裝類 基礎類型包裝類byteByte…

DBUtils中QueryRunner(空參,傳數據源)構造方法的區別及應用場景

關于學習Spring框架時重構DAO層時,遇到的QueryRunner構造方法的問題,回憶MySQL中DBUtils部分 1. 空參構造方法 new QueryRunner() 特點: 不綁定數據源:QueryRunner 實例內部沒有 DataSource,因此無法自動獲取連接。 …

C++11線程

C11提供了線程庫&#xff0c;下面我們來看一下如何使用。 線程的創建 頭文件 要創建一個線程需要包一個線程頭文件:#include <thread> 我們先來看看thread支持的構造方式。 支持默認構造&#xff0c;直接使用thread創建一個空的線程對象。 也支持帶參的構造&#x…

梯度提升用于高效的分類與回歸

人工智能例子匯總:AI常見的算法和例子-CSDN博客 使用 決策樹(Decision Tree) 實現 梯度提升(Gradient Boosting) 主要是模擬 GBDT(Gradient Boosting Decision Trees) 的原理,即: 第一棵樹擬合原始數據計算殘差(負梯度方向)用新的樹去擬合殘差累加所有樹的預測值重…

Golang 并發機制-3:通道(channels)機制詳解

并發編程是一種創建性能優化且響應迅速的軟件的強大方法。Golang&#xff08;也稱為 Go&#xff09;通過通道&#xff08;channels&#xff09;這一特性&#xff0c;能夠可靠且優雅地實現并發通信。本文將揭示通道的概念&#xff0c;解釋其在并發編程中的作用&#xff0c;并提供…

Unity開發游戲使用XLua的基礎

Unity使用Xlua的常用編碼方式&#xff0c;做一下記錄 1、C#調用lua 1、Lua解析器 private LuaEnv env new LuaEnv();//保持它的唯一性void Start(){env.DoString("print(你好lua)");//env.DoString("require(Main)"); 默認在resources文件夾下面//幫助…

筆記:使用ST-LINK燒錄STM32程序怎么樣最方便?

一般板子在插件上&#xff0c; 8腳 3.3V;9腳 CLK;10腳 DIO;4腳GND ST_Link 19腳 3.3V;9腳 CLK;7腳 DIO;20腳 GND 燒錄軟件&#xff1a;ST-LINK Utility&#xff0c;Keil_5; ST_Link 接口針腳定義&#xff1a; 按定義連接ST_Link與電路板&#xff1b; 打開STM32 ST-LINK Uti…

網絡測試工具

工具介紹&#xff1a; 這是一個功能完整的網絡測速工具&#xff0c;可以測試網絡的下載速度、上傳速度和延遲。 功能特點&#xff1a; 1. 速度測試 - 下載速度測試 - 上傳速度測試 - Ping延遲測試 - 自動選擇最佳服務器 2. 實時顯示 - 進度條顯示測試進度 - 實時顯示測試狀…

java每日精進1.31(SpringSecurity)

在所有的開發的系統中&#xff0c;都必須做認證(authentication)和授權(authorization)&#xff0c;以保證系統的安全性。 一、基礎使用 1.依賴 <dependencies><!-- 實現對 Spring MVC 的自動化配置 --><dependency><groupId>org.springframework.bo…

簡單的SQL語句的快速復習

語法的執行順序 select 4 字段列表 from 1 表名列表 where 2 條件列表 group by 3 分組前過濾 having 分組后過濾 order by 5 排序字段列表 limit 6 分頁參數 聚合函數 count 統計數量 max 最大值 min 最小值 avg 平均 sum 總和 分組查詢使…

《程序人生》工作2年感悟

一些雜七雜八的感悟&#xff1a; 1.把事做好比什么都重要&#xff0c; 先樹立量良好的形象&#xff0c;再橫向發展。 2.職場就是人情世故&#xff0c;但也不要被人情世故綁架。 3.要常懷感恩的心&#xff0c;要記住幫助過你的人&#xff0c;愿意和你分享的人&#xff0c;有能力…

17.2 圖形繪制8

版權聲明&#xff1a;本文為博主原創文章&#xff0c;轉載請在顯著位置標明本文出處以及作者網名&#xff0c;未經作者允許不得用于商業目的。 17.2.10 重繪 先看以下例子&#xff1a; 【例 17.28】【項目&#xff1a;code17-028】繪制填充矩形。 private void button1_Clic…

自定義數據集 使用pytorch框架實現邏輯回歸并保存模型,然后保存模型后再加載模型進行預測,對預測結果計算精確度和召回率及F1分數

import numpy as np import torch import torch.nn as nn import torch.optim as optim from sklearn.metrics import precision_score, recall_score, f1_score# 數據準備 class1_points np.array([[1.9, 1.2],[1.5, 2.1],[1.9, 0.5],[1.5, 0.9],[0.9, 1.2],[1.1, 1.7],[1.4,…

neo4j入門

文章目錄 neo4j版本說明部署安裝Mac部署docker部署 neo4j web工具使用數據結構圖數據庫VS關系數據庫 neo4j neo4j官網Neo4j是用ava實現的開源NoSQL圖數據庫。Neo4作為圖數據庫中的代表產品&#xff0c;已經在眾多的行業項目中進行了應用&#xff0c;如&#xff1a;網絡管理&am…