函数

本节包含 Cypher® 中所有函数的摘要。

要列出所有函数,请运行以下查询

列出所有函数
SHOW FUNCTIONS

有关此命令的更多信息,请参阅 SHOW FUNCTIONS

接受 STRING 作为输入的所有函数都作用于Unicode 字符,而不是标准 char[]。例如,size() 函数应用于任何Unicode 字符时都将返回 1,即使该字符不适合一个 char 的 16 位。

聚合函数

这些函数接受多个值作为参数,并从中计算并返回聚合值。

函数 签名 描述

avg()

avg(input :: INTEGER | FLOAT | DURATION) :: INTEGER | FLOAT | DURATION

返回一组 INTEGERFLOATDURATION 值的平均值。

collect()

collect(input :: ANY) :: LIST<ANY>

返回一个包含表达式返回值的列表。

count()

count(input :: ANY) :: INTEGER

返回值的数量或行数。

max()

max(input :: ANY) :: ANY

返回一组值中的最大值。

min()

min(input :: ANY) :: ANY

返回一组值中的最小值。

percentileCont()

percentileCont(input :: FLOAT, percentile :: FLOAT) :: FLOAT

使用线性插值返回组中值的百分位数。

percentileDisc()

percentileDisc(input :: INTEGER | FLOAT, percentile :: FLOAT) :: FLOAT

使用舍入方法返回组中给定百分位数最接近的 INTEGERFLOAT 值。

stDev()

stDev(input :: FLOAT) :: FLOAT

返回给定值在一组人口样本中的标准差。

stDevP()

stDevP(input :: FLOAT) :: FLOAT

返回给定值在整个人口组中的标准差。

sum()

sum(input :: INTEGER | FLOAT | DURATION) :: INTEGER | FLOAT | DURATION

返回一组 INTEGERFLOATDURATION 值的和。

数据库函数

数据库函数提供有关数据库的信息。

函数 签名 描述

db.nameFromElementId()

db.nameFromElementId(elementId :: STRING) :: STRING

从给定元素 ID 解析数据库名称。

GenAI 函数

函数 签名 描述

genai.vector.encode()

genai.vector.encode(resource :: STRING, provider :: STRING, configuration :: MAP = {}) :: LIST<FLOAT>

使用指定的提供程序将给定资源编码为向量。

图函数

图函数提供有关复合数据库中构成图的信息。

函数 签名 描述

graph.byElementId()

USE graph.byElementId(elementId :: STRING)

解析给定元素 ID 所属的构成图。 在 5.13 中引入

graph.byName()

USE graph.byName(name :: STRING)

按名称解析构成图。

graph.names()

graph.names() :: LIST<STRING>

返回一个列表,其中包含当前复合数据库中所有图的名称。

graph.propertiesByName()

graph.propertiesByName(name :: STRING) :: MAP

返回一个包含与给定图关联的属性的映射。

列表函数

这些函数返回其他值的列表。有关列表的更多详细信息和示例,请参阅 列表

函数 签名 描述

keys()

keys(input :: NODE | RELATIONSHIP | MAP) :: LIST<STRING>

返回一个 LIST<STRING>,其中包含 MAPNODERELATIONSHIP 的所有属性名称的 STRING 表示。

labels()

labels(input :: NODE) :: LIST<STRING>

返回一个 LIST<STRING>,其中包含 NODE 的所有标签的 STRING 表示。

nodes()

nodes(input :: PATH) :: LIST<NODE>

返回一个 LIST<NODE>,其中包含 PATH 中的所有 NODE 值。

range()

range(start :: INTEGER, end :: INTEGER [, step :: INTEGER]) :: LIST<INTEGER>

返回一个 LIST<INTEGER>,其中包含指定范围内的所有 INTEGER 值,可选择指定步长。

reduce()

reduce(accumulator :: VARIABLE = initial :: ANY, variable :: VARIABLE IN list :: LIST<ANY> expression :: ANY) :: ANY

LIST<ANY> 的各个元素运行表达式,并将表达式的结果存储在累加器中。

relationships()

relationships(input :: PATH) :: LIST<RELATIONSHIP>

返回一个 LIST<RELATIONSHIP>,其中包含 PATH 中的所有 RELATIONSHIP 值。

reverse()

reverse(input :: LIST<ANY>) :: LIST<ANY>

返回一个 LIST<ANY>,其中给定 LIST<ANY> 中所有元素的顺序已反转。

tail()

tail(input :: LIST<ANY>) :: LIST<ANY>

返回 LIST<ANY> 中除第一个元素外的所有元素。

toBooleanList()

toBooleanList(input :: LIST<ANY>) :: LIST<BOOLEAN>

LIST<ANY> 的值转换为 LIST<BOOLEAN> 值。如果任何值无法转换为 BOOLEAN,它们将在返回的 LIST<BOOLEAN> 中为 null。

toFloatList()

toFloatList(input :: LIST<ANY>) :: LIST<FLOAT>

LIST<ANY> 转换为 LIST<FLOAT> 值。如果任何值无法转换为 FLOAT,它们将在返回的 LIST<FLOAT> 中为 null。

toIntegerList()

toIntegerList(input :: LIST<ANY>) :: LIST<INTEGER>

LIST<ANY> 转换为 LIST<INTEGER> 值。如果任何值无法转换为 INTEGER,它们将在返回的 LIST<INTEGER> 中为 null。

toStringList()

toStringList(input :: LIST<ANY>) :: LIST<STRING>

LIST<ANY> 转换为 LIST<STRING> 值。如果任何值无法转换为 STRING,它们将在返回的 LIST<STRING> 中为 null。

LOAD CSV 函数

LOAD CSV 函数可用于获取 LOAD CSV 处理的文件信息。

函数 签名 描述

file()

file() :: STRING

返回 LOAD CSV 正在使用的文件的绝对路径。

linenumber()

linenumber() :: INTEGER

返回 LOAD CSV 当前正在使用的行号。

对数函数

这些函数仅对数值表达式进行操作,如果用于任何其他值,将返回错误。

函数 签名 描述

e()

e() :: FLOAT

返回自然对数的底 e。

exp()

exp(input :: FLOAT) :: FLOAT

返回 en,其中 e 是自然对数的底,n 是参数表达式的值。

log()

log(input :: FLOAT) :: FLOAT

返回 FLOAT 的自然对数。

log10()

log10(input :: FLOAT) :: FLOAT

返回 FLOAT 的常用对数(底为 10)。

sqrt()

sqrt(input :: FLOAT) :: FLOAT

返回 FLOAT 的平方根。

数值函数

这些函数仅对数值表达式进行操作,如果用于任何其他值,将返回错误。

函数 签名 描述

abs()

abs(input :: INTEGER | FLOAT) :: INTEGER | FLOAT

返回 INTEGERFLOAT 的绝对值。

ceil()

ceil(input :: FLOAT) :: FLOAT

返回大于或等于一个数且等于 INTEGER 的最小 FLOAT

floor()

floor(input :: FLOAT) :: FLOAT

返回小于或等于一个数且等于 INTEGER 的最大 FLOAT

isNaN()

isNaN(input :: INTEGER | FLOAT) :: BOOLEAN

如果浮点数为 NaN 则返回 true

rand()

rand() :: FLOAT

返回一个介于 0(包含)到 1(不包含)之间的随机 FLOAT

round()

round(input :: FLOAT [, precision :: INTEGER | FLOAT, mode :: STRING]) :: FLOAT

返回一个数字四舍五入到最近的 INTEGER 的值,可选择使用指定的精度和舍入模式。

sign()

sign(input :: INTEGER | FLOAT) :: INTEGER

返回 INTEGERFLOAT 的符号:如果数字为 0 则返回 0,任何负数返回 -1,任何正数返回 1。

三角函数

这些函数仅对数值表达式进行操作,如果用于任何其他值,将返回错误。

所有三角函数都以弧度为单位,除非另有说明。

函数 签名 描述

acos()

acos(input :: FLOAT) :: FLOAT

返回 FLOAT 的反余弦(弧度)。

asin()

asin(input :: FLOAT) :: FLOAT

返回 FLOAT 的反正弦(弧度)。

atan()

atan(input :: FLOAT) :: FLOAT

返回 FLOAT 的反正切(弧度)。

atan2()

atan2(y :: FLOAT, x :: FLOAT) :: FLOAT

返回一组坐标的反切值(弧度)。

cos()

cos(input :: FLOAT) :: FLOAT

返回 FLOAT 的余弦。

cot()

cot(input :: FLOAT) :: FLOAT

返回 FLOAT 的余切。

degrees()

degrees(input :: FLOAT) :: FLOAT

将弧度转换为角度。

haversin()

haversin(input :: FLOAT) :: FLOAT

返回一个数的半正矢。

pi()

pi() :: FLOAT

返回数学常数 pi。

radians()

radians(input :: FLOAT) :: FLOAT

将角度转换为弧度。

sin()

sin(input :: FLOAT) :: FLOAT

返回 FLOAT 的正弦。

tan()

tan(input :: FLOAT) :: FLOAT

返回 FLOAT 的正切。

谓词函数

这些函数为给定参数返回 true 或 false。

函数 签名 描述

all()

all(variable :: ANY, list :: LIST<ANY>, predicate :: ANY) :: BOOLEAN

如果谓词对给定 LIST<ANY> 中的所有元素都成立,则返回 true。

any()

any(variable :: ANY, list :: LIST<ANY>, predicate :: ANY) :: BOOLEAN

如果谓词对给定 LIST<ANY> 中的至少一个元素成立,则返回 true。

exists()

exists(input :: ANY) :: BOOLEAN

如果图中存在与模式匹配的内容,则返回 true

isEmpty()

isEmpty(input :: LIST<ANY> | MAP | STRING ) :: BOOLEAN

检查给定 LIST<ANY>MAPSTRING 是否为空。

none()

none(variable :: ANY, list :: LIST<ANY>, predicate :: ANY) :: BOOLEAN

如果谓词对给定 LIST<ANY> 中的任何元素都不成立,则返回 true。

single()

single(variable :: ANY, list :: LIST<ANY>, predicate :: ANY) :: BOOLEAN

如果谓词对给定 LIST<ANY> 中的恰好一个元素成立,则返回 true。

标量函数

这些函数返回单个值。

函数 签名 描述

char_length()

char_length(input :: STRING) :: INTEGER

返回 STRING 中 Unicode 字符的数量。 在 5.13 中引入

character_length()

character_length(input :: STRING) :: INTEGER

返回 STRING 中 Unicode 字符的数量。 在 5.13 中引入

coalesce()

coalesce(input :: ANY) :: ANY

返回表达式列表中第一个非 null 值。

elementId()

elementId(input :: NODE | RELATIONSHIP) :: STRING

返回在特定事务和 DBMS 中唯一的节点或关系标识符。

endNode()

endNode(input :: RELATIONSHIP) :: NODE

返回 RELATIONSHIP 的结束 NODE

head()

head(list :: LIST<ANY>) :: ANY

返回 LIST<ANY> 中的第一个元素。

id()

id(input :: NODE | RELATIONSHIP) :: INTEGER

已弃用 返回 NODERELATIONSHIP 的 ID。由 elementId() 替换。

last()

last(list :: LIST<ANY>) :: ANY

返回 LIST<ANY> 中的最后一个元素。

length()

length(input :: PATH) :: INTEGER

返回 PATH 的长度。

nullIf()

nullIf(v1 :: ANY, v2 :: ANY) :: ANY

如果两个给定参数相等,则返回 null,否则返回第一个参数的值。

properties()

properties(input :: NODE | RELATIONSHIP | MAP) :: MAP

返回一个 MAP,其中包含 NODERELATIONSHIP 的所有属性。

randomUUID()

randomUUID() :: STRING

生成一个随机 UUID。

size()

size(input STRING | LIST<ANY>) :: INTEGER

返回 LIST<ANY> 中的项目数或 STRING 中的 Unicode 字符数。

startNode()

startNode(input :: RELATIONSHIP) :: NODE

返回 RELATIONSHIP 的起始 NODE

timestamp()

timestamp() :: INTEGER

返回当前时间与 1970 年 1 月 1 日午夜 UTC 之间以毫秒为单位的差值。

toBoolean()

toBoolean(input :: BOOLEAN | STRING | INTEGER) :: BOOLEAN

BOOLEANSTRINGINTEGER 值转换为 BOOLEAN 值。

toBooleanOrNull()

toBooleanOrNull(input :: ANY) :: BOOLEAN

将值转换为 BOOLEAN 值,如果无法转换则为 null。

toFloat()

toFloat(input :: STRING | INTEGER | FLOAT) :: FLOAT

STRINGINTEGER 值转换为 FLOAT 值。

toFloatOrNull()

toFloatOrNull(input :: ANY) :: FLOAT

将值转换为 FLOAT 值,如果无法转换则为 null。

toInteger()

toInteger(input :: BOOLEAN | STRING | INTEGER | FLOAT) :: INTEGER

BOOLEANSTRINGFLOAT 值转换为 INTEGER 值。

toIntegerOrNull()

toIntegerOrNull(input :: ANY) :: INTEGER

将值转换为 INTEGER 值,如果无法转换则为 null。

type()

type(input :: RELATIONSHIP) :: STRING

返回 RELATIONSHIP 类型的 STRING 表示。

valueType()

valueType(input :: ANY) :: STRING

返回给定表达式计算出的最精确值类型的 STRING 表示。

字符串函数

这些函数用于操作 STRING 值或创建另一个值的 STRING 表示。

函数 签名 描述

btrim()

btrim(original :: STRING [, trimCharacterString :: STRING ]) :: STRING

返回去除前导和尾随空格的给定 STRING,可选择指定要去除的 trimCharacterString 值。 在 5.20 中引入

left()

left(original :: STRING, length :: INTEGER) :: STRING

返回一个 STRING,其中包含给定 STRING 中指定数量(INTEGER)的最左侧字符。

lower()

lower(input :: STRING) :: STRING

返回给定 STRING 的小写形式。此函数是 toLower() 函数的别名,作为 Cypher GQL 一致性的一部分引入。 在 5.21 中引入

ltrim()

ltrim(input :: STRING [, trimCharacterString :: STRING]) :: STRING

返回去除前导空格的给定 STRING,可选择指定要去除的 trimCharacterString

normalize()

normalize(input :: STRING [,normalForm = NFC :: [NFC, NFD, NFKC, NFKD]]) :: STRING

标准化 STRING,可选择指定标准化形式。 在 5.17 中引入

replace()

replace(original :: STRING, search :: STRING, replace :: STRING) :: STRING

返回一个 STRING,其中给定 STRING 中指定搜索 STRING 的所有出现都被另一个(指定)替换 STRING 所替换。

reverse()

reverse(input :: STRING) :: STRING

返回一个 STRING,其中给定 STRING 中所有字符的顺序已反转。

right()

right(original :: STRING, length :: INTEGER) :: STRING

返回一个 STRING,其中包含给定 STRING 中指定数量的最右侧字符。

rtrim()

rtrim(input :: STRING [, trimCharacterString :: STRING]) :: STRING

返回去除尾随空格的给定 STRING,可选择指定要去除的字符 trimCharacterString

split()

split(original :: STRING, splitDelimiters :: LIST<STRING>) :: LIST<STRING>

返回一个 LIST<STRING>,该列表是根据给定分隔符的任何匹配项拆分给定 STRING 得到的。

substring()

substring(original :: STRING, start :: INTEGER length :: INTEGER) :: STRING

返回给定 STRING 的子字符串,长度为给定 length,从 0 索引的 start 开始。

toLower()

toLower(input :: STRING) :: STRING

返回给定 STRING 的小写形式。

toString()

toString(input :: ANY) :: STRING

INTEGERFLOATBOOLEANPOINT 或时间类型(即 DATEZONED TIMELOCAL TIMEZONED DATETIMELOCAL DATETIMEDURATION)的值转换为 STRING

toStringOrNull()

toStringOrNull(input :: ANY) :: STRING

INTEGERFLOATBOOLEANPOINT 或时间类型(即 DATEZONED TIMELOCAL TIMEZONED DATETIMELOCAL DATETIMEDURATION)的值转换为 STRING,如果无法转换则为 null。

toUpper()

toUpper(input :: STRING) :: STRING

返回给定 STRING 的大写形式。

trim()

trim(trimCharacterString :: STRING, trimSpecification :: STRING, input :: STRING) :: STRING

返回去除前导和/或尾随 trimCharacterString 字符的给定 STRING

upper()

upper(input :: STRING) :: STRING

返回给定 STRING 的大写形式。此函数是 toUpper() 函数的别名,作为 Cypher GQL 一致性的一部分引入。 在 5.21 中引入

空间函数

这些函数用于在地理或笛卡尔坐标参考系中指定 2D 或 3D 点,并计算两点之间的测地距离。

函数 签名 描述

point()

point(input :: MAP) :: POINT

给定笛卡尔坐标系或 WGS 84 地理坐标系中的两个或三个坐标值,返回 2D 或 3D 点对象。

point.distance()

point.distance(from :: POINT, to :: POINT) :: FLOAT

返回一个 FLOAT,表示同一 CRS 中任意两点之间的距离。如果这些点在 WGS 84 CRS 中,函数返回测地距离(即沿地球曲面最短路径)。如果这些点在笛卡尔 CRS 中,函数返回欧几里得距离(即平面空间中最短直线距离)。

point.withinBBox()

point.withinBBox(point :: POINT, lowerLeft :: POINT, upperRight :: POINT) :: BOOLEAN

如果提供的点位于由 lowerLeftupperRight 两个点定义的边界框内,则返回 true

时间持续时间函数

可以使用以下函数创建和操作 时间类型DURATION

函数 签名 描述

duration()

duration(input :: ANY) :: DURATION

构造一个 DURATION 值。

duration.between()

duration.between(from :: ANY, to :: ANY) :: DURATION

计算 from 瞬时(包含)和 to 瞬时(不包含)之间以逻辑单位表示的 DURATION

duration.inDays()

duration.inDays(from :: ANY, to :: ANY) :: DURATION

计算 from 瞬时(包含)和 to 瞬时(不包含)之间以天为单位表示的 DURATION

duration.inMonths()

duration.inMonths(from :: ANY, to :: ANY) :: DURATION

计算 from 瞬时(包含)和 to 瞬时(不包含)之间以月为单位表示的 DURATION

duration.inSeconds()

duration.inSeconds(from :: ANY, to :: ANY) :: DURATION

计算 from 瞬时(包含)和 to 瞬时(不包含)之间以秒为单位表示的 DURATION

时间瞬时类型函数

可以使用以下函数创建和操作 时间类型 的值——DATEZONED TIMELOCAL TIMEZONED DATETIMELOCAL DATETIME

函数 签名 描述

date()

date(input = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: DATE

创建 DATE 瞬时。

date.realtime()

date.realtime(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: DATE

使用实时时钟返回当前 DATE 瞬时。

date.statement()

date.statement(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: DATE

使用语句时钟返回当前 DATE 瞬时。

date.transaction()

date.transaction(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: DATE

使用事务时钟返回当前 DATE 瞬时。

date.truncate()

date.truncate(unit :: STRING, input = DEFAULT_TEMPORAL_ARGUMENT :: ANY, fields = null :: MAP) :: DATE

使用指定单位将给定时间值截断为 DATE 瞬时。

datetime()

datetime(input = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED DATETIME

创建 ZONED DATETIME 瞬时。

datetime.fromEpoch()

datetime.fromEpoch(seconds :: INTEGER | FLOAT, nanoseconds :: INTEGER | FLOAT) :: ZONED DATETIME

给定自纪元开始以来的秒数和纳秒数,创建 ZONED DATETIME

datetime.fromEpochMillis()

datetime.fromEpochMillis(milliseconds :: INTEGER | FLOAT) :: ZONED DATETIME

给定自纪元开始以来的毫秒数,创建 ZONED DATETIME

datetime.realtime()

datetime.realtime(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED DATETIME

使用实时时钟返回当前 ZONED DATETIME 瞬时。

datetime.statement()

datetime.statement(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED DATETIME

使用语句时钟返回当前 ZONED DATETIME 瞬时。

datetime.transaction()

datetime.transaction(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED DATETIME

使用事务时钟返回当前 ZONED DATETIME 瞬时。

datetime.truncate()

datetime.truncate(unit :: STRING, input = DEFAULT_TEMPORAL_ARGUMENT :: ANY, fields = null :: MAP) :: ZONED DATETIME

使用指定单位将给定时间值截断为 ZONED DATETIME 瞬时。

localdatetime()

localdatetime(input = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL DATETIME

创建 LOCAL DATETIME 瞬时。

localdatetime.realtime()

localdatetime.realtime(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL DATETIME

使用实时时钟返回当前 LOCAL DATETIME 瞬时。

localdatetime.statement()

localdatetime.statement(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL DATETIME

使用语句时钟返回当前 LOCAL DATETIME 瞬时。

localdatetime.transaction()

localdatetime.transaction(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL DATETIME

使用事务时钟返回当前 LOCAL DATETIME 瞬时。

localdatetime.truncate()

localdatetime.truncate(unit :: STRING, input = DEFAULT_TEMPORAL_ARGUMENT :: ANY, fields = null :: MAP) :: LOCAL DATETIME

使用指定单位将给定时间值截断为 LOCAL DATETIME 瞬时。

localtime()

localtime(input = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL TIME

创建 LOCAL TIME 瞬时。

localtime.realtime()

localtime.realtime(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL TIME

使用实时时钟返回当前 LOCAL TIME 瞬时。

localtime.statement()

localtime.statement(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL TIME

使用语句时钟返回当前 LOCAL TIME 瞬时。

localtime.transaction()

localtime.transaction(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: LOCAL TIME

使用事务时钟返回当前 LOCAL TIME 瞬时。

localtime.truncate()

localtime.truncate(unit :: STRING, input = DEFAULT_TEMPORAL_ARGUMENT :: ANY, fields = null :: MAP) :: LOCAL TIME

使用指定单位将给定时间值截断为 LOCAL TIME 瞬时。

time()

time(input = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED TIME

创建 ZONED TIME 瞬时。

time.realtime()

time.realtime(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED TIME

使用实时时钟返回当前 ZONED TIME 瞬时。

time.statement()

time.statement(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED TIME

使用语句时钟返回当前 ZONED TIME 瞬时。

time.transaction()

time.transaction(timezone = DEFAULT_TEMPORAL_ARGUMENT :: ANY) :: ZONED TIME

使用事务时钟返回当前 ZONED TIME 瞬时。

time.truncate()

time.truncate(unit :: STRING, input = DEFAULT_TEMPORAL_ARGUMENT :: ANY, fields = null :: MAP) :: ZONED TIME

使用指定单位将给定时间值截断为 ZONED TIME 瞬时。

用户定义函数

用户定义函数用 Java 编写,部署到数据库中,并以与任何其他 Cypher 函数相同的方式调用。可以开发和使用两种主要类型的函数

类型 描述 用法 开发

标量

对于每一行,函数接受参数并返回结果。

使用 UDF

扩展 Neo4j (UDF)

聚合

消耗多行并产生聚合结果。

使用聚合 UDF

扩展 Neo4j (聚合 UDF)

向量函数

向量函数允许您计算向量对的相似性得分。

函数 签名 描述

vector.similarity.cosine()

vector.similarity.cosine(a :: LIST<INTEGER | FLOAT>, b :: LIST<INTEGER | FLOAT>) :: FLOAT

返回一个 FLOAT,表示参数向量之间基于其余弦的相似性。

vector.similarity.euclidean()

vector.similarity.euclidean(a :: LIST<INTEGER | FLOAT>, b :: LIST<INTEGER | FLOAT>) :: FLOAT

返回一个 FLOAT,表示参数向量之间基于其欧几里得距离的相似性。

© . All rights reserved.