千家信息网

.NET的数学库NMath中如何从字符串创建向量

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,.NET的数学库NMath中如何从字符串创建向量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。NMath是一个适用于所有
千家信息网最后更新 2025年12月02日.NET的数学库NMath中如何从字符串创建向量

.NET的数学库NMath中如何从字符串创建向量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

NMath是一个适用于所有.NET语言,如C#Visual BasicF#.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程,下面主要介绍如何从数值创建向量的基础知识。

我们将介绍从字符串创建向量,即从[v1 v2 v3 ...]表示形式的字符串构造向量。括号是可选的,忽略额外的空格。同样,这些构造函数创建了新数据块的新视图。例如:

C#向量代码示例
string s = "4.3 -232   5.344 23.4   -32.43      ";var v = new DoubleVector( s );s = "[ (4.3,3.5) (23.4,-234.3) (-21.2,0) ]";var u = new DoubleComplexVector( s );
VB向量代码示例
Dim S As String = "4.3 -232   5.344 23.4   -32.43      "Dim V As New DoubleVector(S)S = "[ (4.3,3.5) (23.4,-234.3) (-21.2,0) ]"Dim U As New DoubleComplexVector(S)

构造函数可选的第二个参数接受来自System.Globalization.NumberStyles枚举的值。这些样式由数字基类型的Parse()方法使用。例如:

C#向量代码示例
using System.Globalization;string s = "$4.52 $4.32 $4.56 $9.94 ($0.04) ($5.00)";var v = new FloatVector( s,     NumberStyles.AllowCurrencySymbol |      NumberStyles.AllowDecimalPoint |     NumberStyles.AllowParentheses );
VB向量代码示例
Imports System.GlobalizationDim S As String = "$4.52 $4.32 $4.56 $9.94 ($0.04) ($5.00)"Dim V As New FloatVector(s,  NumberStyles.AllowCurrencySymbol Or  NumberStyles.AllowDecimalPoint Or  NumberStyles.AllowParentheses)

注意:即使空格被设置为组分隔符,同样也被解释为数据分隔符。另外Currency表示基于System.Globalization.CultureInfo中的区域设置信息,除非您覆盖该信息。

最后,您可以从给定的文本阅读器构造一个向量,只需将文本阅读器放在向量的有效文本表示的开头即可。在这种情况下括号是必需的,因为文本阅读器读取流直到遇到结束括号为止。例如:

C#向量代码示例
var reader = new StreamReader( "data.txt">  VB向量代码示例Dim Reader As New StreamReader("data.txt")' ... read until start of vectorDim V As New DoubleVector(Reader) 同样,可选的第二个参数接受来自System.Globalization.NumberStyles枚举的值。您也可以使用静态Parse()方法从字符串表示创建向量,而不是使用构造函数。向量类提供Parse()方法的重载,该方法接受字符串、字符串加数字样式、文本阅读器以及文本阅读器加数字样式。例如: C#向量代码示例string s = "$4.52 $4.32 $4.56 $9.94 ($0.04) ($5.00)";FloatVector v = FloatVector.Parse( s,   NumberStyles.AllowCurrencySymbol |   NumberStyles.AllowDecimalPoint |  NumberStyles.AllowParentheses );  VB向量代码示例Dim S As String = "$4.52 $4.32 $4.56 $9.94 ($0.04) ($5.00)"Dim V As FloatVector = FloatVector.Parse(s,  NumberStyles.AllowCurrencySymbol Or  NumberStyles.AllowDecimalPoint Or  NumberStyles.AllowParentheses) 相反,重写的ToString()成员函数返回形式为[v1 v2 v3 ...]向量的字符串表示形式 。ToString()方法的变体也接受标准的.NET数字格式字符串。例如,格式字符串"C"表示Currency概念: C#向量代码示例var v = new DoubleVector( "[ 1.12 8.95 3.95 4.60 ]" );Console.WriteLine( v.ToString( "C" ) );  VB向量代码示例Dim V As New DoubleVector("[ 1.12 8.95 3.95 4.60 ]")Console.WriteLine(V.ToString("C")) 您可以从ADO.NET对象如DataTable、DataRow对象的数组、DataRowCollection或DataView创建矢量对象。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

向量 代码 示例 字符 字符串 文本 数字 方法 阅读器 C# 函数 对象 形式 括号 样式 数学 信息 分隔符 参数 基础 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国宏观经济数据库子库 浪潮服务器管理口登录名 国内高校网络安全专业少年班 河南专业软件开发服务费 铭冠网络服务器负载均衡怎么解决 1t内存的服务器 中国省市地区数据库 29了想学习网络技术 达梦数据库导入dmp参数错误 网络安全宣传周活动社区 研华d6050数据发不到服务器 ado 数据库安全性 服务器的质保期 腾讯云服务器怎么改变镜像 数据库连接已打开 初中手抄报简单又好看网络安全 服务器各项数据监控指标 华为和浪潮服务器 上海理工大学复试数据库 阜阳市网络安全应急指挥中心 宜兴技术软件开发渠道资讯 网络安全班队会板报 数据库事物的概念及特性是什么 查询数据库表是否从0自增 清溪租房软件开发 东莞市国弘网络技术有限公司 湖南智能软件开发哪家专业 关于网络安全手抄报模板教程 网络技术的范畴 数据库表和字段不熟悉怎么查询
0