结合scipy.linalg在Python中使用线性系统

摘要:将线性代数概念应用到实际问题中scipy.linalg 使用 Python 和 NumPy处理向量和矩阵 使用线性系统模拟实际问题 使用求解线性系统 scipy.linalg

本文分享自华为云社区《使用scipy.linalg在Python中使用线性系统》,作者:Yuchuan。

线性代数广泛应用于各种学科,一旦您使用向量和线性方程等概念组织信息,您就可以用它来解决许多问题。在Python中,与该主题相关的大多数例程都在中实现scipy.linalg,它提供了非常快速的线性代数功能。

尤其是,线性系统在模拟各种现实世界问题中发挥着重要作用,并scipy.linalg提供了以有效方式研究和解决这些问题的工具。

在本教程中,您将学习如何:

  • 将线性代数概念应用到实际问题中scipy.linalg
  • 使用Python和NumPy处理向量和矩阵
  • 使用线性系统模拟实际问题
  • 如何使用线性系统求解scipy.linalg

让我们开始吧!

入门scipy.linalg

SciPy是一个用于科学计算的开源Python库,包括用于科学和工程中常见任务的几个模块,例如线性代数、优化、积分、插值和信号处理。它是SciPy堆栈的一部分,其中包括其他几个用于科学计算的包,例如NumPy、Matplotlib、SymPy、IPython和pandas。

线性代数是数学的一个分支,涉及线性方程及其使用向量和矩阵的表示。它是用于多个工程领域的基础学科,也是深入了解机器学习的先决条件。

scipy.linalg包括用于处理线性代数问题的多种工具,包括用于执行矩阵计算的函数,例如行列式、逆矩阵、特征值、特征向量和奇异值分解。

在本教程中,您将使用from的一些函数scipy.linalg来解决涉及线性系统的实际问题。为了使用scipy.linalg,您必须安装和设置SciPy库,您可以使用AnacondaPython发行版和conda包和环境管理系统来完成。

注意:要了解有关Anaconda和conda的更多信息,请查看在Windows上设置Python进行机器学习。

首先,创建一个conda环境并激活它:

$condacreate--namelinalg
$condaactivatelinalg

激活conda环境后,您的提示将显示其名称linalg.然后你可以在环境中安装必要的包:

(linalg)$condainstallscipyjupyter

执行此命令后,系统应该需要一段时间才能确定依赖项并继续安装。

注意:除了SciPy,您还将使用JupyterNotebook在交互式环境中运行代码。这样做不是强制性的,但它有助于处理数值和科学应用程序。

有关使用JupyterNotebooks的复习,请查看JupyterNotebook:简介。

如果您更喜欢使用不同的Python发行版和pip包管理器来阅读本文,请展开下面的可折叠部分以了解如何设置您的环境。

设置环境使用pip显示隐藏

在打开JupyterNotebook之前,您需要注册condalinalg环境,以便您可以使用它作为内核来创建Notebook。为此,在linalg激活环境的情况下,运行以下命令:

(linalg)$python-mipykernelinstall--user--namelinalg

现在您可以通过运行以下命令打开JupyterNotebook:

$jupyternotebook

在浏览器中加载Jupyter后,通过点击创建一个新的笔记本电脑新→linalg,如下图所示:

内的笔记本电脑,你可以测试是否安装成功通过导入的scipy包:

>>>

In[1]:importscipy

现在您已经完成了环境的设置,您将看到如何在Python中使用向量和矩阵,这是使用scipy.linalg线性代数应用程序的基础。

使用NumPy处理向量和矩阵

甲矢量是用来表示物理量同时具有大小和方向的数学实体。它是解决工程和机器学习问题的基本工具,就像矩阵一样,用于表示向量变换等应用程序。

NumPy是Python中处理矩阵和向量最常用的库,用于处理scipy.linalg线性代数应用程序。在本节中,您将了解使用它创建矩阵和向量并对其执行操作的基础知识。

要开始处理矩阵和向量,您需要在JupyterNotebook中做的第一件事是导入numpy.通常的方法是使用别名np:

>>>

In[2]:importnumpyasnp

为了表示矩阵和向量,NumPy使用一种称为ndarray.

要创建ndarray对象,您可以使用np.array(),它需要一个类似数组的对象,例如列表或嵌套列表。

例如,假设您需要创建以下矩阵:

要使用NumPy创建它,您可以使用np.array(),提供一个包含矩阵每一行元素的嵌套列表:

>>>

In[3]:A=np.array([[1,2],[3,4],[5,6]])
...:A
Out[3]:
array([[1,2],
[3,4],
[5,6]])

您可能会注意到,NumPy提供了矩阵的可视化表示,您可以在其中识别其列和行。

值得注意的是,NumPy数组的元素必须是相同类型的。您可以使用以下方法检查NumPy数组的类型.dtype:

>>>

In[4]:A.dtype
Out[4]:
dtype('int64')

由于的所有元素A都是整数,因此数组是用type创建的int64。如果元素之一是float,则将使用type创建数组float64:

In[5]:A=np.array([[1.0,2],[3,4],[5,6]])
...:A
Out[5]:
array([[1.,2.],
[3.,4.],
[5.,6.]])

In[6]:A.dtype
Out[6]:
dtype('float64')

要检查ndarray对象的尺寸,您可以使用.shape.例如,要检查的尺寸A,您可以使用A.shape:

>>>

In[7]:A.shape
Out[7]:
(3,2)

正如预期的那样,A矩阵的维度是3×2因为A有三行和两列。

在处理涉及矩阵的问题时,您通常需要使用转置操作,它交换矩阵的列和行。

要转置由ndarray对象表示的向量或矩阵,您可以使用.transpose()或.T。例如,你可以得到的转A用A.T:

In[8]:A.T
Out[8]:
array([[1.,3.,5.],
[2.,4.,6.]])

通过换位,列A变成了行,A.T行变成了列。

要创建向量,您可以使用np.array(),提供包含向量元素的列表:

>>>

In[9]:v=np.array([1,2,3])
...:v
Out[9]:
array([1,2,3])

要检查向量的维度,您可以.shape像以前一样使用:

>>>

In[10]:v.shape
Out[10]:
(3,)

请注意,此向量的形状是(3,)andnot(3,1)or(1,3)。这是一个NumPy功能,适用于那些习惯使用MATLAB的人。在NumPy中,可以创建一维数组,例如v,这在执行矩阵和向量之间的操作时可能会导致问题。例如,转置操作对一维数组没有影响。

每当您向提供类似一维数组的参数时np.array(),生成的数组将是一维数组。要创建二维数组,您必须提供类似二维数组的参数,例如嵌套列表:

>>>

In[11]:v=np.array([[1,2,3]])
...:v.shape
Out[11]:
(1,3)

在上述例子中,尺寸v是1×3,其对应于一个两维的线矢量的尺寸。要创建列向量,您可以使用嵌套列表:

>>>

In[12]:v=np.array([[1],[2],[3]])
...:v.shape
Out[12]:
(3,1)

在这种情况下,尺寸v为3×1,其对应于一个两维列向量的尺寸。

使用嵌套列表创建向量可能很费力,尤其是对于使用最多的列向量。作为替代方案,您可以创建一个一维向量,为提供一个平面列表np.array,并用于.reshape()更改ndarray对象的维度:

In[13]:v=np.array([1,2,3]).reshape(3,1)
...:v.shape
Out[13]:
(3,1)

在上面的示例中,您使用从.reshape()形状(3,1)为的一维向量获取形状的列向量(3,)。值得一提的是,.reshape()期望新数组的元素数与原数组的元素数兼容。换句话说,具有新形状的数组中的元素数必须等于原始数组中的元素数。

在这个例子中,你也可以在.reshape()不明确定义数组行数的情况下使用:

>>>

In[14]:v=np.array([1,2,3]).reshape(-1,1)
...:v.shape
Out[14]:
(3,1)

在这里,-1您提供的参数.reshape()表示新数组只有一列所需的行数,如第二个参数所指定。在这种情况下,由于原始数组具有三个元素,因此新数组的行数将为3。

在实际应用中,您经常需要创建零、一或随机元素的矩阵。为此,NumPy提供了一些方便的函数,接下来您将看到这些函数。

使用便捷函数创建数组

NumPy还提供了一些方便的函数来创建数组。例如,要创建一个填充零的数组,您可以使用np.zeros():

>>>

In[15]:A=np.zeros((3,2))
...:A
Out[15]:
array([[0.,0.],
[0.,0.],
[0.,0.]])

作为它的第一个参数,np.zeros()需要一个元组来指示您要创建的数组的形状,它返回一个类型为的数组float64。

同样,要创建填充数组,您可以使用np.ones():

>>>

In[16]:A=np.ones((2,3))
...:A
Out[16]:
array([[1.,1.,1.],
[1.,1.,1.]])

值得注意的是,np.ones()它还返回一个类型为的数组float64。

要创建具有随机元素的数组,您可以使用np.random.rand():

In[17]:A=np.random.rand(3,2)
...:A
Out[17]:
array([[0.8206045,0.54470809],
[0.9490381,0.05677859],
[0.71148476,0.4709059]])

np.random.rand()返回一个包含从0到的随机元素的数组1,取自均匀分布。请注意,与np.zeros()and不同np.ones(),np.random.rand()它不期望元组作为其参数。

同样,要从均值和单位方差为零的正态分布中获取随机元素的数组,您可以使用np.random.randn():

>>>

In[18]:A=np.random.randn(3,2)
...:A
Out[18]:
array([[-1.20019512,-1.78337814],
[-0.22135221,-0.38805899],
[0.17620202,-2.05176764]])

现在您已经创建了数组,您将看到如何使用它们执行操作。

对NumPy数组执行操作

在数组上使用加法(+)、减法(-)、乘法(*)、除法(/)和指数(**)运算符的常见Python运算始终按元素执行。如果操作数之一是标量,则将在标量和数组的每个元素之间执行操作。

例如,为了创建填充元素的矩阵等于10,则可以使用np.ones()由和乘法的输出10使用*:

>>>

In[19]:A=10*np.ones((2,2))
...:A
Out[19]:
array([[10.,10.],
[10.,10.]])

如果两个操作数都是相同形状的数组,则将在数组的对应元素之间执行操作:

>>>

In[20]:A=10*np.ones((2,2))
...:B=np.array([[2,2],[5,5]])
...:C=A*B
...:C
Out[20]:
array([[20.,20.],
[50.,50.]])

在这里,您将matrixA的每个元素乘以matrix的相应元素B。

要根据线性代数规则执行矩阵乘法,您可以使用np.dot():

>>>

In[21]:A=np.array([[1,2],[3,4]])
...:v=np.array([[5],[6]])
...:x=np.dot(A,v)
...:x
Out[21]:
array([[17],
[39]])

在这里,您乘以一个2×2矩阵A,该矩阵由一个名为的2×1向量命名v。

您可以使用@运算符获得相同的结果,从PEP465和Python3.5开始,NumPy和本机Python都支持该运算符:

>>>

In[22]:A=np.array([[1,2],[3,4]])
...:v=np.array([[5],[6]])
...:x=A@v
...:x
Out[22]:
array([[17],
[39]])

除了处理矩阵和向量的基本操作外,NumPy还提供了一些特定的函数来处理numpy.linalg.但是,对于这些应用程序,它scipy.linalg具有一些优势,您将在下面看到。

比较scipy.linalg用numpy.linalg

NumPy在numpy.linalg模块中包含一些用于处理线性代数应用程序的工具。但是,除非您不想将SciPy作为依赖项添加到项目中,否则通常最好使用scipy.linalg,原因如下:

  • 由于在解释官方文档,scipy.linalg包含了所有的功能numpy.linalg再加上一些额外的高级功能,不包括在numpy.linalg。
  • scipy.linalg编译时始终支持BLAS和LAPACK,这些库包括用于以优化方式执行数值运算的例程。对于numpy.linalg,BLAS和LAPACK的使用是可选的。因此,根据您安装NumPy的方式,scipy.linalg函数可能比numpy.linalg.

总之,考虑到科学和技术应用一般没有关于限制的依赖,它通常是一个好主意,安装SciPy的和使用scipy.linalg代替numpy.linalg。

在下一节中,您将使用scipy.linalg工具来处理线性系统。您将首先通过一个简单的示例了解基础知识,然后将这些概念应用于实际问题。

使用scipy.linalg.solve()求解线性系统

线性系统可以成为解决几个实际和重要问题的有用工具,包括与车辆交通、平衡化学方程式、电路和多项式插值相关的问题。

在本节中,您将学习如何使用scipy.linalg.solve()来求解线性系统。但是在开始编写代码之前,了解基础知识很重要。

了解线性系统

甲线性系统,或者更精确地说,线性方程系统,是一组直线与一组变量方程。以下是与变量x₁、x₂和x₃相关的线性系统示例:

这里有涉及三个变量的三个方程。为了有一个线性系统,值ķ₁...ķ₉和b₁...b₃必须是常数。

当只有两个或三个方程和变量时,可以手动执行计算、组合方程并找到变量的值。但是,对于四个或更多变量,手动求解线性系统需要相当长的时间,并且经常会出错。

实际应用通常涉及大量变量,这使得手动求解线性系统是不可行的。幸运的是,有一些工具可以完成这项艰巨的工作,例如scipy.linalg.solve().

使用scipy.linalg.solve()

SciPy提供scipy.linalg.solve()快速且可靠的方式求解线性系统。要了解它是如何工作的,请考虑以下系统:

为了使用scipy.linalg.solve(),您首先需要将线性系统写为矩阵乘积,如下面的等式所示:

请注意,您将在计算矩阵乘积后得出系统的原始方程。scipy.linalg.solve()期望求解的输入是matrixA和vectorb,您可以使用NumPy数组定义它们。这样,您可以使用以下代码解决系统问题:

>>>

1In[1]:importnumpyasnp
2...:fromscipy.linalgimportsolve
3
4In[2]:A=np.array(
5...:[
6...:[3,2],
7...:[2,-1],
8...:]
9...:)
10
11In[3]:b=np.array([12,1]).reshape((2,1))
12
13In[4]:x=solve(A,b)
14...:x
15Out[4]:
16array([[2.],
17[3.]])

以下是正在发生的事情的细分:

  • 第1行和第2行导入NumPynp以及solve()fromscipy.linalg。
  • 第4到9行使用名为的NumPy数组创建系数矩阵A。
  • 第11行使用名为的NumPy数组创建独立项向量b。要使其成为具有两行的列向量,请使用.reshape((2,1)).
  • 第13行和第14行调用solve()求解由A和表征的线性系统b,结果存储在中x,并打印出来。请注意solve(),即使原始数组的所有元素都是整数,也会返回带有浮点分量的解。

如果将原始方程中的x₁=2和x₂=3替换,则可以验证这是系统的解。

现在您已经了解了使用的基础知识scipy.linalg.solve(),是时候了解线性系统的实际应用了。

解决实际问题:BuildingaMealPlan

通常使用线性系统解决的一类问题是当您需要找到获得某种混合物所需的组件比例时。下面,您将使用这个想法来制定膳食计划,混合不同的食物以获得均衡的饮食。

为此,请考虑均衡饮食应包括以下内容:

  • 170单位维生素A
  • 180单位维生素B
  • 140单位维生素C
  • 180单位维生素D
  • 350单位维生素E

你的任务是找出每种不同食物的数量,以获得指定数量的维生素。在下表中,您可以根据每种维生素的单位分析1克每种食物的结果:

你的任务是找出每种不同食物的数量,以获得指定数量的维生素。在下表中,您可以根据每种维生素的单位分析1克每种食物的结果:

通过将食物1表示为x₁等,并考虑到您将混合x₁单位的食物1、x2单位的食物2等等,您可以写出您所摄入的维生素A量的表达式d进入组合。考虑到均衡饮食应包含170个单位的维生素A,您​​可以使用维生素A列中的数据写出以下等式:

对维生素B、C、D和E重复相同的过程,您会得到以下线性系统:

要使用scipy.linalg.solve(),您必须获得系数矩阵A和独立项向量b,它们由以下给出:

现在您只需使用scipy.linalg.solve()来找出数量x₁,…,x₅:

>>>

In[1]:importnumpyasnp
...:fromscipy.linalgimportsolve

In[2]:A=np.array(
...:[
...:[1,9,2,1,1],
...:[10,1,2,1,1],
...:[1,0,5,1,1],
...:[2,1,1,2,9],
...:[2,1,2,13,2],
...:]
...:)

In[3]:b=np.array([170,180,140,180,350]).reshape((5,1))

In[4]:x=solve(A,b)
...:x
Out[4]:
array([[10.],
[10.],
[20.],
[20.],
[10.]])

这表明均衡饮食应包括10食物单位1、食物10单位2、20食物20单位3、食物单位4和10食物单位5。

结论

恭喜!您已经学习了如何使用一些线性代数概念以及如何使用scipy.linalg来解决涉及线性系统的问题。您已经看到向量和矩阵可用于表示数据,并且通过使用线性代数概念,您可以对实际问题进行建模并以有效的方式解决它们。

在本教程中,您学习了如何:

  • 将线性代数概念应用到实际问题中scipy.linalg
  • 使用Python和NumPy处理向量和矩阵
  • 使用线性系统模拟实际问题
  • 使用求解线性系统scipy.linalg

点击关注,第一时间了解华为云新鲜技术~

相关推荐

鸿蒙案例上新啦 | 购物、听歌、健身:15个模板带你一键激活社交娱乐

页面层级如何组织、跨页共享状态如何同步、列表与详情及个人中心如何形成稳定闭环。鸿蒙开发实践中心将这些高频消费与互动场景沉淀为可参考的标准模板,提供从业务架构到界面实现的快捷实践入口。更多实战案例欢迎前往鸿蒙开发实践中心案例中心查看并开启云端体验。

华为云官方博客 355

鸿蒙案例上新啦 | 出门打车、到家上课:25个模板带你一屏打通日常生活

如何合理拆分页面组件、如何建立单一可信的状态源、如何让用户在每一步操作中都获得明确反馈。鸿蒙开发实践中心以标准化的应用与元服务模板为入口,将清晰的业务架构与可复用的代码结构直观呈现。不妨立即挑选一个感兴趣的方向进入云端环境,从页面布局、组件封装、状态管理到路由组织,亲手跑通你的鸿蒙实战项目。

华为云官方博客 336

LakeAgent:DWS数据仓库的第二大脑,告别 “翻译式运维”,迈入智能自治时代

和普通 SQL 改写工具不同,LakeAgent 自动做多方案代价对比,主动规避负优化陷阱:补充分区键过滤实现剪枝,扫描分区由 37 收敛至 1,执行代价从 758.28 降至 113.74;未来的数据仓库,将不止能算、能存,更能看懂自己、诊断自己、理解自己。长久以来,数仓的智能都依附于人:信号需要人解读,瓶颈需要人研判,经验困在个体里,无法随底座永续生长。CPU 高、CPU 告警、CPU 诊断、CPU 使用率过高、CPU 满。语法、错误码、计费、性能调优、最佳实践、故障处置等全场景内容。

华为云官方博客 563

如何使用RDS Supabase后端BaaS能力:文件存储(File Storage)

• product-images(公开桶,允许公共读取):策略名称"Public read for product-images",允许SELECT,目标角色anon,策略定义bucket_id = 'product-images'。上传/删除需另配INSERT/DELETE策略,详见SQL。• product-specs(私有桶,仅认证用户访问自己的文件夹):建议拆为上传、读取、删除三条策略,策略定义均为 bucket_id = 'product-specs' 且仅限本人文件夹(详见下文 SQL)。

华为云官方博客 484

如何使用RDS Supabase后端BaaS能力:实时订阅与推送(Realtime)

Realtime 把数据库的每次变更同步到客户端:表里增、删、改一行,订阅者无需刷新页面或主动请求即可秒级收到。三大能力各司其职:• Postgres Changes — 监听表的 INSERT/UPDATE/DELETE,变化即通知• Broadcast — 客户端之间直接互发,适合瞬时通知、协同编辑• Presence — 跟踪频道里“谁在线”典型场景有实时数据展示(订单、库存、监控指标即时刷新)、即时通讯(消息收发、在线名单、“对方正在输入”)、协同编辑与实时通知。

华为云官方博客 474

AI Agent如何通过MCP连接到华为云RDS Supabase应用平台

Schema元数据列出所有可访问的表(按schema分组)。Schema元数据列出表的列及元数据(类型/默认值/约束)。Schema元数据列出所有约束(PK/FK/UNIQUE/CHECK/EXCLUDE)。可按schema/表/类型过滤。Schema元数据列出所有外键关系。可按schema/表过滤。Schema元数据列出所有索引及定义和大小。可按schema/表过滤。Schema元数据列出已应用的数据库迁移记录。Schema元数据列出已安装的PostgreSQL扩展。

华为云官方博客 481

华为大数据Flink让每一 CU 算力,跑出开源 5.74 倍的性能

1. 开源Apache Flink 已成为业界流计算事实标准,但在极端重负载场景下存在性能瓶颈。2. 华为大数据Flink通过多项自研深度优化,在执行计划、算子执行、状态存储三个层面构建协同的优化体系。3. Nexmark Benchmark 测试结果:整体性能提升 5.74 倍,极端重负载场景性能领先最高 18.3 倍。4. 100% 兼容 Apache Flink 1.20,业务代码零改造,无缝迁移。

华为云官方博客 385

LakeAgent实战 | 业务分析篇从一句提问到业务分析

本文以“订单金额变化”分析为例,展示LakeAgent如何通过自然语言提问,结合DataArtsStudio的数据资产与专业技能,帮助业务人员快速定位数据、生成SQL、追踪血缘、生成报告。从问题出发,逐步实现数据发现、变化洞察、原因追溯与团队协作,最终形成可复用的分析流程与企业规则,显著提升数据分析效率与一致性。

华为云官方博客 394

华为云RDS Supabase AI应用已开放公测 :30分钟搭建AI应用后端

认证、存储、实时推送、数据库API——4个后端模块,传统开发需要数周。今天,你只需要30分钟。AI创业公司的全栈开发工程师。上周老板说"下周要上线的AI对话应用,后端你来搞"——认证鉴权、数据库接口、文件存储、实时推送,每一个模块都需要数周搭建,而市场不会等你。小张打开华为云RDS Supabase,30分钟搭好认证、数据库API、对象存储,剩下的时间全用来打磨AI交互体验。基于开源Supabase+华为云RDS PostgreSQL全托管能力,为开发者提供。

华为云官方博客 402

如何使用RDS Supabase后端BaaS能力:数据库函数(Database Function)

上一篇介绍了 Database Data API——建表即自动生成增删改查接口,解决单表读写,但聚合统计、跨表事务、字段自动维护等逻辑已超出其能力边界。本篇推进到数据库函数(Database Function):把业务逻辑封装进数据库,前端通过 .rpc() 调用,由触发器自动响应数据变更。上一篇中,小张基于 Data API 完成了产品目录的建表与基础读写。但新需求随之而来:按分类统计产品数与价格区间、上架新品同时写产品表与定价表、产品修改后自动刷新更新时间。

华为云官方博客 467

如何使用RDS Supabase后端BaaS能力:创表即生成API(Database Data API)

认证、存储、实时推送、数据库API——4个后端模块,传统开发要数周。本系列逐个拆解,首篇聚焦数据库API(Database Data API):建表即得 API,无需手写后端。小张,AI创业公司的全栈工程师。老板让他做个产品目录页,展示产品与价格、支持上下架。传统做法要搭后端、写接口、配权限,工期少说1-2周;而在华为云RDS Supabase,建两张表、应用 SDK 直连,几分钟增删改查全跑通。

华为云官方博客 483

从一句话到一个能出去的链接,AI开发者空间做了什么

自行搭建的 Agent、正在使用的开源项目、团队既有的工具,都可以接入,可以通过AI创建或者手动搭建环境;华为云 AI开发者空间——面向开发者的云端一站式开发平台,做的就是把这段路接上:环境免安装,浏览器打开即为完整的 Linux 运行环境,预置的 AI 智能体开箱即用。第一个任务建议选能出结果的:做一个游戏、生成一个页面、创建一台实例,从需求走到可访问的链接,一次就能看清这个环境在做什么。沙箱是一个完整的 Linux 环境,依赖、服务、端口都是真实的,不是模拟。环境释放后,权限随之失效。

华为云官方博客 430

华为云码道配置自定义大模型,四种方式完整实操

案例介绍。

华为云官方博客 634

图数据库:实现穿透式监管的数据基座

穿透式监管标志着国企监管从“管企业”向“管资本”转型过程中的关键一跃。而图数据库正是这一跃的技术支点。从股权穿透到资金链穿透,从供应链穿透到数据穿透,华为GES图数据库正在将“穿透式监管”从理念变为可落地、可操作的实践。无论是天眼查式的全量链路查询,还是某集团财经的税务规则判断,抑或是芯片供应链式的部件风险分析,乃至通过Palantir构建决策知识图谱,其底层逻辑都是一致的——用图的力量,穿透一切形式的“隔离层”,直抵风险本质与责任核心。

华为云官方博客 668

《公共云三十问》正式收官,奔赴企业AI百场景新征程

今年6月底,公共云产业联盟重点推出《公共云三十问》专栏,以每周三问的节奏,连载十周,解读《先进公共云》白皮书,分享国计民生系列案例,旨在凝聚共识、推动落地实践。同时,专栏分析公共云在产业升级、民生福祉、科技创新、全球发展等方面的作用,梳理中国特色公共云发展路径:以普惠云拓展用云广度,以智算云提升用云深度,以自主云夯实用云厚度,以全球云打开用云跨度。这十问从专属云、行业云切入,深入政务、金融、交通、电力、钢铁、化工、油气、制造等国计民生场景,回答公共云“怎么用”。

华为云官方博客 474

开发者小技巧|IAM配置,让码道代码智能体连续30天免登录

案例介绍。

华为云官方博客 648

码道深度对接CodeArts,让需求自动落地为代码

案例介绍。

华为云官方博客 722

【公共云三十问 之三十】拥抱AI,企业如何建设面向智能体的专属云?

企业可分阶段建设覆盖开发、运行、运营及安全的一体化智能体平台——从构建一站式、高低码协同的智能体开发平台,到打造高性能、极致弹性的运行时环境,再到搭建AgentOps驱动的持续运营与运维体系,同时构建端到端、多层次的全链路安全防护体系。在数据湖建设方面,遵循“存量复用、平滑演进、AI导向、分步迭代”原则,分三阶段推进——打造AI多模数据湖核心能力、完成存算分离与统一元数据管理、实现闭环赋能全面支撑智能体规模化落地,在保护既有投资的前提下将传统数据平台转型为AI数据专属供给平台。

华为云官方博客 824

【公共云三十问 之二十九】国计民生之制造:制造云如何重塑数智时代的新质生产力?

平台打通软件交付的完整路径,覆盖需求管理、代码托管、代码检查、编译构建、制品仓库、部署、测试等关键环节,支持大模型能力融入研发全流程,实现从需求到交付的端到端管理。通过构建“研发一朵云”,方案打破地域与组织壁垒,实现跨团队协同开发,有效缩短软件交付周期,助力工业制造企业从“传统研发”走向“敏捷研发”,加速数智化转型进程。当制造云真正成为数据流通的平台、AI创新的底座,公共云的社会价值将从基础设施层向生产场景层持续延伸,为新型工业化建设和制造强国战略注入源源不断的动力,重塑数智时代的中国制造新质生产力。

华为云官方博客 791

告别重复手工迁仓,码道MCP+Skill实现仓库批量迁移

案例介绍。

华为云官方博客 791

【公共云三十问 之二十八】国计民生之油气:智算云如何叩响数智时代的“地心蓝金”?

西南油气田以“向地球深部要资源”为战略方向,联合以华为云Stack为代表的公共云服务商共同打造统一算力底座,建设西南区域数据湖与通用技术平台,构建“勘探开发工程技术、天然气生产过程管控、天然气产运储销”等三个一体化协同应用场景,支撑油气勘探、开发生产、管输储运等全业务链的数智化转型。当智算云真正成为数据流通的平台、AI创新的底座,油气田得以将算力效能、数据价值与智能技术深度融入勘探开发全链条,将“看不见的算力”转化为“摸得着的储量”,以智能化手段持续降低勘探风险、缩短发现周期、提高采收效率,确保生产安全。

华为云官方博客 613

【公共云三十问 之二十七】国计民生之化工:数智云如何重塑传统化工新范式?

在架构方面,方案构建云边协同的统一体系,涵盖AI协同、数据协同与运营协同三大维度——总部集中训练大模型,边缘节点负责推理执行,云边持续迭代,实现“边用边学”的智能闭环,模型平均精度提升20%以上。此外,方案提供一站式企业级工业物联网平台、数据湖与数据治理平台,覆盖工业数据分析“采、存、算、管、用”全流程,打通生产现场与管理系统间的数据壁垒,有效消除数据孤岛。层面,方案充分发挥软硬协同优势,实现计算、存储、网络与云平台的深度协同,训练线性度超95%,为大模型训练推理提供强劲算力支撑。▲化工“数智”新模式。

华为云官方博客 664

【公共云三十问 之二十六】国计民生之钢铁:数智云如何淬炼中国钢铁新力量?

同时,构建云边端协同的统一架构,支撑集团总部与各生产基地两级协同发展——总部集中训练大模型,边缘节点负责推理执行,云边持续迭代,实现训推一体化的资源调度与高效协同,为钢铁行业的数智化转型构建了坚实的算力底座。层面,方案构建覆盖“工业数采→边缘IT/OT融合→统一数据湖→数据治理平台→数据应用”全链路的一站式数据治理与流通平台,打通生产现场与管理系统间的数据壁垒,让数据“采得到、流得动、用得好”,加速数据价值从生产现场向经营决策层流动释放。湘潭钢铁集团的钢铁数智云,是钢铁工业智能云建设的标杆案例。

华为云官方博客 526

LakeWatch——MRS 智能运维Agent

从资源池、队列、作业等多个维度,对集群CPU与内存资源进行精细化分析与对比,直观呈现不同时间段的空闲、满载等使用状态,识别资源浪费,指导治理优化,为扩缩容决策提供数据支撑。对HDFS存储进行多维度深度分析(目录、用户、用户组等),涵盖使用量、增量、文件大小分布及数据热度等指标,帮助快速识别增长较快的目录、长期未访问的文件,统计目录文件数量与小文件占比,评估HDFS总存储量与扩缩容需求,为存储治理与资源规划提供全面数据支撑。Agent主动巡检,识别异常趋势并提前预警,让运维从"事后处理"转向"事前预防"。

华为云官方博客 515

华为云专题文档发布:丰富的AI案例、选型指导和概念解读

发布 “云服务选型”、“云计算概念”专题,提供云服务选型指导,助您选择匹配业务的云服务,解读云计算相关概念,开启云上学习之路。开发者工具和文档专区上线,提供从学习、实践到反馈的全链路支持。帮助中心新增100余篇AI案例。

华为云官方博客 286

一个人,也能用AI做点“星东西”

华为云星耀创想者大赛-2026华为云OPC创意大赛等你来~

华为云官方博客 291

从需求到可执行工作项:MCP+Skill 让智能体规划真正落地

回顾整个体验,以前让智能体帮我拆需求,它是洋洋洒洒给我列了一大篇 Markdown,看着挺像那么回事,但最后还是得我一条条往 CodeArts Req 里搬,搬完再手动挂父子关系、排日期,拆需求五分钟,搬运两小时。现在好了,MCP 给智能体接上了"手",Skill 给它装上了"项目经理的脑子",一句话下去,34 个工作项连带排期、层级关系全给我建好了,甘特图一拉,齐刷刷都在两周内,节省了多少工作量啊,美滋滋。本次实操在码道代码智能体基础上,构建了一套"需求→可执行工作项"的自动化规划方案。

华为云官方博客 576

华为云码道「码力续航计划」更新!

✅上新GLM‑5.3‑Flash,高速响应,代码生成、工程解析、Agent调试高效输出。新增GLM‑5.3‑Flash福利模型,每日解锁1000万免费Tokens。● 本次活动共发放总量价值100万元Tokens,发完即止!把耗算力的编码重活,交给华为云码道代码智能体🚀🚀。● 每日额度准时刷新,当日清零、次日满血重置。✅复杂算法、大项目解析、批量代码生成随便跑。✅不用抠额度、不用算消耗,放开调试大胆迭代。✅无需额外操作,登录即送,直接切换模型使用。● 把算力交给码道,让撸码不再内耗👏🏻。

华为云官方博客 688

【公共云三十问 之二十四】国计民生之交通:交通云如何铺就数智通衢新坦途?

交通行业作为支撑实体经济的关键基础设施,涵盖公路、铁路、机场、港口、地铁等众多子领域,其中,公路网络作为综合交通运输体系的基础骨架,承担着全国超过70%的客货运量,其数字化、智能化转型的需求尤为迫切。方面,提供Agent开发框架、知识库管理、RAG工程、意图识别、静态应用编排及模型评测等能力,支持客户将行业知识、业务流程与AI能力深度融合,快速构建面向收费稽核、路网调度、应急处置等场景的智能应用。开发并实现落地应用,全面覆盖建设、管理、养护、运营、服务、安全、办公七大业务领域。

华为云官方博客 464

【公共云三十问 之二十五】国计民生之电力:电力云如何点亮数智电力新引擎?

方案构建了覆盖数据获取、质量评估到标准化处理的全链路能力。基于公共云服务商智算底座及气象大模型,通过时空图神经网络重新建模产流机制,中国华电建成超50TB多源融合数据集,突破时空建模与机理融合等五大关键技术,短期径流预测精度较传统机理模型提升5个百分点以上,实现15天中期径流预测精度超85%,推理效率达秒级。基于气象大模型的基础架构与预训练能力,客户可直接在大模型之上开展增量训练与微调,充分利用场站所在区域的高精度历史数据(如3公里、1公里分辨率),针对不同场站和区域的地形地貌与气候特征进行模型调优。

华为云官方博客 381
上一篇: 想知道你未来宝宝长什么样吗?
下一篇: 云小课|MRS基础原理之ClickHouse组件介绍
华为云开发者联盟
华为云开发者联盟 企业官方账号 企业官方账号
博客等级 码龄10年 72万+粉丝 5985原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值