当前位置: 首页 > article >正文

机器学习04——numpy

1、numpy介绍NumpyNumerical Python是一个开源的Python科学计算库用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组该对象是一个快速而灵活的大数据容器。2、ndarray举例#ndarray举例 import numpy as np scorenp.array([[1,2,3],[2,3,4]]) score结果array([[1, 2, 3], [2, 3, 4]])3、ndarray和python原生list效率对比#ndarray和python原生list效率对比 #机器学习最大特点就是大量的数据运算数组的存储效率和输入输出性能优于嵌套列表 #1、内存块风格 #2、支持并行化运算向量化运算当系统有多个核心时会自动并行运算 #3、效率远高于纯python代码numpy底层使用c语言编写内部解除了GIL全局解释器锁对数组的操作速度不受python解释器的限制 import random import time import numpy as np a[] for i in range(100000000): a.append(random.random()) #向列表a中添加一亿个随机浮点数random 模块的一个函数。它会生成一个 0.0 到 1.0 之间 的随机浮点数 %time sum1sum(a) #魔法命令。测量“对列表a进行求和”这一操作所消耗的时间运行后面紧跟的那行代码。在执行完后自动打印出 CPU 执行这段代码所花的具体时间 bnp.array(a) #将 Python 的原生列表Lista 转换为一个 NumPy 数组Array并赋值给 b。 %time sum2np.sum(b) #CPU timesCPU 真正干活的时间 #user (用户态时间) #sys (内核态时间) #total (总和) #Wall time你实际等待的时间结果CPU times: user 326 ms, sys: 847 ms, total: 1.17 s Wall time: 1.64 s CPU times: user 44.2 ms, sys: 73.4 ms, total: 118 ms Wall time: 119 ms4、ndarray介绍#ndarray的属性 score.shape #返回数组维度的元祖如(2,3)为2行3列 score.ndim #返回数组维数2为二维 score.size #返回数组中元祖的数量 score.itemsize #返回一个数组元素的长度(字节)8则每个元素默认8字节 score.dtype #返回数组元素的类型#ndarray的形状 anp.array([1,2,3,4]) #看左边或者右边中括号的个数一个中括号为一维数组两个中括号为二维数组等等 bnp.array([[1,2],[2,3]]) cnp.array([[[1,2],[2,3]],[[2,3],[4,5]]]) a.shape b.shape c.shape #(2, 2, 2)#ndarray的类型 type(score.dtype) #输出numpy.dtypes.Int64DType b np.array([[1, 2, 3], [4, 5, 6]], dtypenp.float32)结果array([[1., 2., 3.], [4., 5., 6.]], dtypefloat32)5、数组基本操作5-1、生成数组的方法5-1-1、生成0,1 数组#生成0,1 数组 ones np.ones([4,8]) ones结果array([[1., 1., 1., 1., 1., 1., 1., 1.], [1., 1., 1., 1., 1., 1., 1., 1.], [1., 1., 1., 1., 1., 1., 1., 1.], [1., 1., 1., 1., 1., 1., 1., 1.]])np.zeros_like(ones)结果array([[0., 0., 0., 0., 0., 0., 0., 0.], [0., 0., 0., 0., 0., 0., 0., 0.], [0., 0., 0., 0., 0., 0., 0., 0.], [0., 0., 0., 0., 0., 0., 0., 0.]])5-1-2、从现在数组中生成a np.array([[1, 2, 3], [4, 5, 6]]) a a1 np.array(a) # 深拷贝 a1 a2 np.asarray(a) # 浅拷贝 a2 a[0, 0] 1000 a a1 a2结果array([[1, 2, 3], [4, 5, 6]]) array([[1, 2, 3], [4, 5, 6]]) array([[1, 2, 3], [4, 5, 6]]) array([[1000, 2, 3], [ 4, 5, 6]]) array([[1, 2, 3], [4, 5, 6]]) array([[1000, 2, 3], [ 4, 5, 6]])5-1-3、生成固定范围的数组np.linspace(0, 100, 11) #等间隔 np.arange(10, 100, 2) #等步长 np.logspace(0, 2, 3) #生成指数数据结果array([ 0., 10., 20., 30., 40., 50., 60., 70., 80., 90., 100.]) array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]) array([ 1., 10., 100.])5-1-4、生成随机数组5-1-4-1、正态分布x1 np.random.normal(1.75, 1, 100000000) # 1.创建画布 plt.figure(figsize(20, 8), dpi100) # 2.绘制图像 plt.hist(x1, 1000) # 3.显示图像 plt.show() stock_change np.random.normal(0, 1, [4,5]) stock_change结果array([2.14726132, 2.34220066, 1.24955806, ..., 0.27842733, 0.90682495, 1.75303785]) array([[-0.5142373 , -0.32586912, 0.39132714, 1.02290317, -0.33438889], [-0.08775205, 1.99655647, 0.24488145, -1.25742494, -0.35522986], [ 0.85280747, 1.87762957, 0.68582294, 1.05605474, -1.6015672 ], [-0.53759709, 1.62663522, -0.2319302 , -0.27205088, -0.49244907]])5-1-4-2、均匀分布x2 np.random.uniform(-1, 1, 100000000) x2 # 1.创建画布 plt.figure(figsize(20, 8), dpi100) # 2.绘制图像 plt.hist(x2, 1000) # 3.显示图像 plt.show()结果array([-0.2977719 , -0.10336683, -0.77723208, ..., 0.85248355, -0.52078581, 0.79849061])5-2、数组的索引、切片stock_change stock_change[0, 0:3] a1 np.array([ [[1,2,3],[4,5,6]], [[12,3,34],[5,6,7]]]) a1 a1[1,0,0]结果array([[-0.5142373 , -0.32586912, 0.39132714, 1.02290317, -0.33438889], [-0.08775205, 1.99655647, 0.24488145, -1.25742494, -0.35522986], [ 0.85280747, 1.87762957, 0.68582294, 1.05605474, -1.6015672 ], [-0.53759709, 1.62663522, -0.2319302 , -0.27205088, -0.49244907]]) array([-0.5142373 , -0.32586912, 0.39132714]) array([[[ 1, 2, 3], [ 4, 5, 6]], [[12, 3, 34], [ 5, 6, 7]]]) 125-3、形状修改stock_change.shape stock_change stock_change.reshape([5,4]) stock_change.reshape([-1, 2]) # stock_change.reshape([3,-1]) # 报错 stock_change stock_change.resize([10, 2]) stock_change stock_change.T结果(4, 5) array([[-0.5142373 , -0.32586912, 0.39132714, 1.02290317, -0.33438889], [-0.08775205, 1.99655647, 0.24488145, -1.25742494, -0.35522986], [ 0.85280747, 1.87762957, 0.68582294, 1.05605474, -1.6015672 ], [-0.53759709, 1.62663522, -0.2319302 , -0.27205088, -0.49244907]]) array([[-0.5142373 , -0.32586912, 0.39132714, 1.02290317], [-0.33438889, -0.08775205, 1.99655647, 0.24488145], [-1.25742494, -0.35522986, 0.85280747, 1.87762957], [ 0.68582294, 1.05605474, -1.6015672 , -0.53759709], [ 1.62663522, -0.2319302 , -0.27205088, -0.49244907]]) array([[-0.5142373 , -0.32586912], [ 0.39132714, 1.02290317], [-0.33438889, -0.08775205], [ 1.99655647, 0.24488145], [-1.25742494, -0.35522986], [ 0.85280747, 1.87762957], [ 0.68582294, 1.05605474], [-1.6015672 , -0.53759709], [ 1.62663522, -0.2319302 ], [-0.27205088, -0.49244907]]) array([[-0.5142373 , -0.32586912, 0.39132714, 1.02290317, -0.33438889], [-0.08775205, 1.99655647, 0.24488145, -1.25742494, -0.35522986], [ 0.85280747, 1.87762957, 0.68582294, 1.05605474, -1.6015672 ], [-0.53759709, 1.62663522, -0.2319302 , -0.27205088, -0.49244907]]) array([[-0.5142373 , -0.32586912], [ 0.39132714, 1.02290317], [-0.33438889, -0.08775205], [ 1.99655647, 0.24488145], [-1.25742494, -0.35522986], [ 0.85280747, 1.87762957], [ 0.68582294, 1.05605474], [-1.6015672 , -0.53759709], [ 1.62663522, -0.2319302 ], [-0.27205088, -0.49244907]]) array([[-0.5142373 , 0.39132714, -0.33438889, 1.99655647, -1.25742494, 0.85280747, 0.68582294, -1.6015672 , 1.62663522, -0.27205088], [-0.32586912, 1.02290317, -0.08775205, 0.24488145, -0.35522986, 1.87762957, 1.05605474, -0.53759709, -0.2319302 , -0.49244907]])5-4、类型修改stock_change.astype(np.int64) a1 np.array([ [[1,2,3],[4,5,6]], [[12,3,34],[5,6,7]]]) a1 a1.tostring()结果array([[ 0, 0], [ 0, 1], [ 0, 0], [ 1, 0], [-1, 0], [ 0, 1], [ 0, 1], [-1, 0], [ 1, 0], [ 0, 0]]) array([[[ 1, 2, 3], [ 4, 5, 6]], [[12, 3, 34], [ 5, 6, 7]]]) b\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x005-5、数组的去重a np.array([[1,2,3,4],[2,3,4,5]]) a np.unique(a)结果array([[1, 2, 3, 4], [2, 3, 4, 5]]) array([1, 2, 3, 4, 5])6、ndarray的运算6-1、逻辑运算score np.random.randint(40, 100, (10, 5)) score test_score score[6:, 0:5] test_score test_score 60 test_score[test_score 60] 1 test_score结果array([[89, 56, 51, 79, 91], [66, 95, 57, 50, 58], [44, 88, 79, 83, 74], [76, 71, 44, 65, 44], [96, 45, 45, 91, 76], [53, 52, 54, 90, 70], [97, 50, 73, 48, 50], [90, 46, 60, 71, 44], [94, 40, 52, 41, 73], [96, 95, 68, 69, 47]]) array([[97, 50, 73, 48, 50], [90, 46, 60, 71, 44], [94, 40, 52, 41, 73], [96, 95, 68, 69, 47]]) array([[ True, False, True, False, False], [ True, False, False, True, False], [ True, False, False, False, True], [ True, True, True, True, False]]) array([[ 1, 50, 1, 48, 50], [ 1, 46, 60, 1, 44], [ 1, 40, 52, 41, 1], [ 1, 1, 1, 1, 47]])6-2、通用判断函数np.all(score[0:2, :] 60) score np.any(score[0:2, :] 90)结果False array([[89, 56, 51, 79, 91], [66, 95, 57, 50, 58], [44, 88, 79, 83, 74], [76, 71, 44, 65, 44], [96, 45, 45, 91, 76], [53, 52, 54, 90, 70], [ 1, 50, 1, 48, 50], [ 1, 46, 60, 1, 44], [ 1, 40, 52, 41, 1], [ 1, 1, 1, 1, 47]]) True6-3、np.where三元运算符temp score[:4, :4] temp np.where(temp 60, 1, 0) np.where(np.logical_and(temp 60, temp 90), 1, 0) np.where(np.logical_or(temp 90, temp 60), 1, 0)结果array([[89, 56, 51, 79], [66, 95, 57, 50], [44, 88, 79, 83], [76, 71, 44, 65]]) array([[1, 0, 0, 1], [1, 1, 0, 0], [0, 1, 1, 1], [1, 1, 0, 1]]) array([[1, 0, 0, 1], [1, 0, 0, 0], [0, 1, 1, 1], [1, 1, 0, 1]]) array([[0, 1, 1, 0], [0, 1, 1, 1], [1, 0, 0, 0], [0, 0, 1, 0]])6-4、统计运算temp score[:4, :] temp np.max(temp) np.mean(temp) np.max(temp, axis0) np.max(temp, axis1) np.argmax(temp) np.argmax(temp, axis0) np.argmin(temp, axis0)结果array([[89, 56, 51, 79, 91], [66, 95, 57, 50, 58], [44, 88, 79, 83, 74], [76, 71, 44, 65, 44]]) 95 68.0 array([89, 95, 79, 83, 91]) array([91, 95, 88, 76]) 6 array([0, 1, 2, 2, 0]) array([2, 0, 3, 1, 3])6-5、数组间的运算a np.array([[1,2,3],[3,4,5]]) a a 3 a / 2 a [1,2,3] a * 3 arr1 np.array([[1, 2, 3, 2, 1, 4], [5, 6, 1, 2, 3, 1]]) arr2 np.array([[1, 2, 3, 4], [3, 4, 5, 6]]) # arr1 arr2 # 不可以进行计算 arr1 np.array([[1, 2, 3, 2, 1, 4], [5, 6, 1, 2, 3, 1]]) arr2 np.array([[1], [3]]) arr1.shape arr2.shape arr2arr1结果array([[1, 2, 3], [3, 4, 5]]) array([[4, 5, 6], [6, 7, 8]]) array([[0.5, 1. , 1.5], [1.5, 2. , 2.5]]) [1, 2, 3, 1, 2, 3, 1, 2, 3] (2, 6) (2, 1) array([[2, 3, 4, 3, 2, 5], [8, 9, 4, 5, 6, 4]])6-6、矩阵运算a np.array([[80, 86], [82, 80], [85, 78], [90, 90], [86, 82], [82, 90], [78, 80], [92, 94]]) a b np.array([[0.7], [0.3]]) b np.dot(a,b) np.matmul(a,b) c 10 np.dot(c, a) # np.matmul(c, a) # matmul不支持矩阵和标量的乘法结果array([[80, 86], [82, 80], [85, 78], [90, 90], [86, 82], [82, 90], [78, 80], [92, 94]]) array([[0.7], [0.3]]) array([[81.8], [81.4], [82.9], [90. ], [84.8], [84.4], [78.6], [92.6]]) array([[81.8], [81.4], [82.9], [90. ], [84.8], [84.4], [78.6], [92.6]]) array([[800, 860], [820, 800], [850, 780], [900, 900], [860, 820], [820, 900], [780, 800], [920, 940]])

相关文章:

机器学习04——numpy

1、numpy介绍Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维…...

天华新能冲刺港股:年营收75亿净利降56% 宁德时代是二股东 裴振华夫妻套现26亿

雷递网 雷建平 4月3日苏州天华新能源科技股份有限公司(简称:“天华新能”)日前递交招股书,准备在港交所上市。天华新能2014年在深交所上市,截至今日午盘,天华新能股价为58.6元,市值为487亿元。一…...

从顺序图反推代码:如何设计一个高内聚低耦合的网上书城后端服务?

从顺序图到高内聚低耦合架构:网上书城后端设计实战 当我们在白板上画完一张精美的顺序图时,真正的挑战才刚刚开始——如何将这些交互箭头转化为可维护、易扩展的代码结构?我曾参与过一个日均订单量超过5万单的图书电商平台重构,深…...

量子密码 vs 后量子密码:企业安全负责人必须知道的5个关键差异

量子密码与后量子密码:企业安全决策者的技术选型指南 当金融巨头J银行遭遇一次未遂的数据窃取时,安全团队发现攻击者已开始收集加密流量——这是典型的"现在窃取,未来解密"战术。企业安全负责人面临的现实困境是:面对量…...

TEST文件夹:Pytest,集成测试,单元测试

在复杂的自动驾驶项目中,哪怕你只改了一行代码,都可能导致整个感知或控制系统崩溃。如果直接去训练,还会消耗大量算力。所以当你新写了一个功能(比如你改了采样逻辑),先不要急着去跑训练。先跑一下测试&…...

告别setData地狱!用miniprogram-computed给你的微信小程序组件加上计算属性

告别setData地狱!用miniprogram-computed给你的微信小程序组件加上计算属性 每次在小程序里处理复杂数据联动时,你是不是也经历过这样的痛苦?表单验证状态需要根据三个输入框内容实时更新,购物车总价要随着商品数量和优惠券动态计…...

避坑指南:CentOS7安装JDK17常见问题及解决方案

CentOS7实战:JDK17安装全流程与疑难问题深度解析 在Linux服务器环境中,Java开发工具包(JDK)的安装配置是开发者必须掌握的基础技能。随着Java 17作为最新的长期支持(LTS)版本逐渐成为企业级应用的新标准&am…...

周红伟引爆AI“小龙虾”狂潮:80%家长焦虑的职场,正被OpenClaw重塑?

周鸿祎预言:"不用智能体的人,终将被会用智能体的人淘汰。"内容由AI智能生成从极客玩具到企业标配的加速跑OpenClaw的爆火并非偶然。这款开源AI智能体最大的价值在于改变了人们对智能体的认知——它不再是一个只会聊天的工具,而是能…...

2026 前端面试必杀技:全新版|不重复、大白话、直接背

2026 前端面试必杀技:全新版|不重复、大白话、直接背一、2026 面试新趋势(先搞懂,少走弯路) 不再死背八股,原理 场景 方案才是高分答案AI 工作流、全栈、性能、安全四大新重点必考框架问得更细&#xff1…...

OpenClaw极简配置法:千问3.5-35B-A3B-FP8快速接入指南

OpenClaw极简配置法:千问3.5-35B-A3B-FP8快速接入指南 1. 为什么选择极简配置法 上周我在测试OpenClaw对接本地大模型时,被冗长的onboard向导折磨得够呛——光是模型选择、渠道配置、技能安装就花了半小时。直到发现直接修改openclaw.json的baseUrl字段…...

Arduino嵌入式单元测试框架:ArduinoUnit实战指南

1. Arduino平台嵌入式单元测试框架深度解析:unittest库工程实践指南在嵌入式固件开发中,"写完就烧、烧完就测、测完就改"的野蛮生长模式正迅速被工程化开发流程所取代。尤其在ESP32等资源受限但功能复杂的SoC平台上,缺乏可重复、可…...

Vue3 + Element Plus项目实战:如何封装一个带比例锁定和实时预览的智能图片裁剪上传组件?

Vue3 Element Plus实战:构建智能图片裁剪上传组件的工程化实践 在当今的Web应用中,图片上传几乎是每个系统的标配功能。但简单的文件选择器往往无法满足专业需求——设计师需要精确控制图片比例,产品经理要求实时预览效果,而开发…...

基于S7-200控制的自动洗车系统的综合设计与实现

基于S7-200控制的自动洗车系统 本设计包括设计报告,PLC组态仿真,I/O接口,带注释程序pdf版,接线图,控制电路图,主电路图,PLC接线图,顺序功能图 总体设计 系统有自动和手动模式,选择手…...

VL53L1X_mbed驱动开发:嵌入式ToF测距实战指南

1. VL53L1X_mbed 库深度解析:面向嵌入式工程师的ToF激光测距驱动开发指南VL53L1X 是 STMicroelectronics 推出的第二代飞行时间(Time-of-Flight, ToF)激光测距传感器,采用 940nm 不可见红外 VCSEL 光源与单光子雪崩二极管&#xf…...

OpenClaw+Qwen2.5-VL-7B实战:飞书机器人自动处理图片文档

OpenClawQwen2.5-VL-7B实战:飞书机器人自动处理图片文档 1. 为什么需要自动化图片文档处理 上周团队周会上,产品经理小张分享了一组用户调研的手写笔记照片。这些宝贵的一线反馈需要整理成电子版归档,但手动转录不仅耗时,还容易…...

实测:千元安卓机离线跑DeepSeek-R1 1.5B模型,写代码、解数学题够用吗?

千元安卓机实测:离线运行DeepSeek-R1 1.5B模型的全场景性能报告 去年我在西藏旅行时,手机全程处于无信号状态,却需要紧急处理一封英文邮件。当时就幻想如果AI模型能完全离线运行该多好——没想到半年后这个愿望已成现实。最近一周&#xff0c…...

避坑指南:Oracle EBS AR模块数据查询中的10个常见错误与优化技巧

Oracle EBS AR模块数据查询实战:10个高频错误解析与性能优化指南 当你面对Oracle EBS AR模块的海量数据时,是否经常遇到查询结果不符预期、性能低下甚至系统卡死的困境?作为从业15年的EBS技术顾问,我见过太多团队在AR数据查询上踩…...

Logisim实战:从零构建学号音乐盒的数字系统设计

1. Logisim与数字系统设计入门 第一次打开Logisim时,我盯着满屏的逻辑门和导线有点发懵。这个看起来像电路板绘图工具的家伙,真能做出会唱歌的音乐盒?经过两周的折腾,我不仅用学号显示音乐播放的完整系统交上了课程作业&#xff0…...

Docker容器共享内存完全指南:从基础概念到实战调优

Docker容器共享内存完全指南:从基础概念到实战调优 在分布式计算和高性能应用场景中,共享内存(Shared Memory)作为进程间通信(IPC)最高效的方式之一,其重要性不言而喻。而当我们将应用迁移到Doc…...

FPGA与主机高速通信:基于Xilinx 7系列PCIe和XDMA IP的实战数据吞吐测试与优化

FPGA与主机高速通信:基于Xilinx 7系列PCIe和XDMA IP的实战数据吞吐测试与优化 在硬件加速和实时数据处理领域,FPGA与主机之间的高速数据传输能力往往是系统性能的瓶颈所在。当我们在Xilinx 7系列FPGA上实现基于PCIe Gen2/3和XDMA IP核的设计后&#xff0…...

避坑指南:当你的回归系数突然变号或不显著时,可能是多重共线性在捣鬼

回归模型中的多重共线性:从异常现象到实战解决方案 当你在分析电商用户行为数据时,突然发现"用户浏览时长"这个变量的回归系数从正变负,或者上周还显著的"促销活动参与次数"这周P值却变得不显著了——别急着怀疑人生&…...

OpenClaw硬件适配指南:gemma-3-12b-it在不同显卡上的性能对比

OpenClaw硬件适配指南:gemma-3-12b-it在不同显卡上的性能对比 1. 测试背景与动机 上周在本地部署OpenClaw对接gemma-3-12b-it模型时,发现同样的自动化任务在不同设备上表现差异巨大。我的旧笔记本(RTX 3060)处理简单文件整理都会…...

OpenClaw+千问3.5-27B创作助手:从大纲到公众号图文全自动生成

OpenClaw千问3.5-27B创作助手:从大纲到公众号图文全自动生成 1. 为什么需要全自动创作助手 作为一个技术博主,我每周都要产出2-3篇技术文章。最痛苦的环节不是写作本身,而是那些重复性的准备工作:构思大纲、寻找配图、调整格式、…...

想搞懂AI智能体?小白也能看懂的四大核心模块,速收藏!

想搞懂AI智能体到底是怎么工作的?其实不用死磕复杂的技术文档,今天就用通俗的话,把它的核心架构拆明白,新手也能轻松看懂。 不管是我们常听说的LLM(大语言模型)驱动的智能体,还是各类自主决策AI…...

收藏!小白程序员必看:5大AI Agent框架深度解析,助你轻松入门大模型时代!

2026年,GitHub上AI Agent相关项目星标总量已突破500万。但大多数团队在选型时只看星星数,结果花3个月踩坑才明白——框架没有最好,只有最合适。今天我们不吹不黑,从架构哲学、学习曲线、生产成熟度、多Agent协作、长任务支持、可观…...

MQ之KAFKA (broker 高可用)

Kafka KRaft 核心知识点(面试+生产极简版) KRaft(Kafka Raft):Kafka 2.8+ 引入、3.3+ 生产可用,完全替代 Zookeeper 的内置元数据一致性协议(基于 Raft)。 一句话背诵 内置 Raft、无 ZK、元数据自管理、选举更快、吞吐更高、架构极简。 1. 核心概念(必背) Control…...

19c升级遇见错误,libclntsh.so.19.1和libasmclntsh19.so

错误内容:Details: [ ---------------------------Patching Failed--------------------------------- Command execution failed during patching in home: /oracle/app/19.3.0/grid, host: efb01. Command failed: /oracle/app/19.3.0/grid/OPatch/opatchauto a…...

OpenClaw+Qwen2.5-VL-7B:个人社交媒体自动化图文创作

OpenClawQwen2.5-VL-7B:个人社交媒体自动化图文创作 1. 为什么选择OpenClaw做社交媒体自动化 去年我开始运营一个科技类自媒体账号,最初每天花3小时手动找素材、写文案、配图。直到发现OpenClaw这个开源框架,我的工作流彻底改变了——现在9…...

超越YOLO:在RGBT-Tiny上,为什么DETR和Diffusion模型对小目标检测更有效?

超越YOLO:DETR与Diffusion模型在小目标检测中的技术突破 深夜的海上搜救任务中,热成像画面里几个像素大小的落水者身影若隐若现;城市高空无人机巡检时,监控画面中88像素的违规车辆几乎与背景融为一体。这些真实场景揭示了计算机视…...

城市峡谷里,你的车是怎么知道自己在哪的?聊聊INS、NHC和轮速计(ODO)的“组合拳”

城市峡谷里,你的车是怎么知道自己在哪的?聊聊INS、NHC和轮速计(ODO)的“组合拳” 想象一下,你正驾驶车辆穿梭在纽约曼哈顿的摩天大楼之间,或是穿越一条漫长的山体隧道。突然,车载导航屏幕上的定…...