PHP8 数学扩展是 PHP 语言的一个扩展模块,提供了一系列用于数学计算和处理的函数和常量
▥php
𝄐 0
php扩展开发参考手册,php 数学函数,php数字增1,php扩展sg11,php的扩展名,phpstudy扩展
PHP8 数学扩展是 PHP 语言的一个扩展模块,提供了一系列用于数学计算和处理的函数和常量。它包含的功能涵盖了复数运算、矩阵操作、统计分析、随机数生成等多个方面。
以下是一些 PHP8 数学扩展提供的函数和例子:
1. 复数运算
php
//创建一个复数对象
$z = new \PhpOffice\PhpSpreadsheet\Calculation\MathTrig\Complex(3, 4);
//获取实部和虚部
$real = $z->getReal(); // 3
$imaginary = $z->getImaginary(); // 4
//相加、相减、相乘
$z1 = new \PhpOffice\PhpSpreadsheet\Calculation\MathTrig\Complex(2, 3);
$z2 = new \PhpOffice\PhpSpreadsheet\Calculation\MathTrig\Complex(1, 2);
$add = $z1->add($z2); // 3+5i
$sub = $z1->subtract($z2); // 1+i
$mul = $z1->multiply($z2); // -4+7i
2. 矩阵操作
php
//创建一个2x2的矩阵
$matrix = new \PhpOffice\PhpSpreadsheet\Calculation\Matrix([
[1, 2],
[3, 4]
]);
//矩阵转置
$transpose = $matrix->transpose(); // [[1, 3], [2, 4]]
//矩阵求逆
$inverse = $matrix->inverse(); // [[-2, 1], [1.5, -0.5]]
//矩阵相加、相减、相乘
$matrix1 = new \PhpOffice\PhpSpreadsheet\Calculation\Matrix([
[1, 2],
[3, 4]
]);
$matrix2 = new \PhpOffice\PhpSpreadsheet\Calculation\Matrix([
[2, 0],
[1, -1]
]);
$add = $matrix1->add($matrix2); // [[3, 2], [4, 3]]
$sub = $matrix1->subtract($matrix2); // [[-1, 2], [2, 5]]
$mul = $matrix1->multiply($matrix2); // [[4, -2], [10, -4]]
3. 统计分析
php
//计算平均值、中位数、众数
$values = [1, 2, 3, 4, 5];
$mean = \PhpOffice\PhpSpreadsheet\Calculation\Stats::AVERAGE($values); // 3
$median = \PhpOffice\PhpSpreadsheet\Calculation\Stats::MEDIAN($values); // 3
$mode = \PhpOffice\PhpSpreadsheet\Calculation\Stats::MODE($values); // [1, 2, 3, 4, 5]
//计算标准差、方差
$sd = \PhpOffice\PhpSpreadsheet\Calculation\Stats::STDEV($values); // 1.5811388300842
$variance = \PhpOffice\PhpSpreadsheet\Calculation\Stats::VAR($values); // 2.5
4. 随机数生成
php
//生成随机整数、随机浮点数
$rand_int = \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND(); // 0 <= $rand_int < 1
$rand_float = \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND(1, 10); // 1 <= $rand_int <= 10
这些函数和常量覆盖了数学计算和处理的多个方面,使得 PHP 更加适合进行科学计算和数据分析等领域的开发。
PHP8 数学扩展是 PHP 语言的一个扩展模块,提供了一系列用于数学计算和处理的函数和常量。它包含的功能涵盖了复数运算、矩阵操作、统计分析、随机数生成等多个方面。
以下是一些 PHP8 数学扩展提供的函数和例子:
1. 复数运算
php
//创建一个复数对象
$z = new \PhpOffice\PhpSpreadsheet\Calculation\MathTrig\Complex(3, 4);
//获取实部和虚部
$real = $z->getReal(); // 3
$imaginary = $z->getImaginary(); // 4
//相加、相减、相乘
$z1 = new \PhpOffice\PhpSpreadsheet\Calculation\MathTrig\Complex(2, 3);
$z2 = new \PhpOffice\PhpSpreadsheet\Calculation\MathTrig\Complex(1, 2);
$add = $z1->add($z2); // 3+5i
$sub = $z1->subtract($z2); // 1+i
$mul = $z1->multiply($z2); // -4+7i
2. 矩阵操作
php
//创建一个2x2的矩阵
$matrix = new \PhpOffice\PhpSpreadsheet\Calculation\Matrix([
[1, 2],
[3, 4]
]);
//矩阵转置
$transpose = $matrix->transpose(); // [[1, 3], [2, 4]]
//矩阵求逆
$inverse = $matrix->inverse(); // [[-2, 1], [1.5, -0.5]]
//矩阵相加、相减、相乘
$matrix1 = new \PhpOffice\PhpSpreadsheet\Calculation\Matrix([
[1, 2],
[3, 4]
]);
$matrix2 = new \PhpOffice\PhpSpreadsheet\Calculation\Matrix([
[2, 0],
[1, -1]
]);
$add = $matrix1->add($matrix2); // [[3, 2], [4, 3]]
$sub = $matrix1->subtract($matrix2); // [[-1, 2], [2, 5]]
$mul = $matrix1->multiply($matrix2); // [[4, -2], [10, -4]]
3. 统计分析
php
//计算平均值、中位数、众数
$values = [1, 2, 3, 4, 5];
$mean = \PhpOffice\PhpSpreadsheet\Calculation\Stats::AVERAGE($values); // 3
$median = \PhpOffice\PhpSpreadsheet\Calculation\Stats::MEDIAN($values); // 3
$mode = \PhpOffice\PhpSpreadsheet\Calculation\Stats::MODE($values); // [1, 2, 3, 4, 5]
//计算标准差、方差
$sd = \PhpOffice\PhpSpreadsheet\Calculation\Stats::STDEV($values); // 1.5811388300842
$variance = \PhpOffice\PhpSpreadsheet\Calculation\Stats::VAR($values); // 2.5
4. 随机数生成
php
//生成随机整数、随机浮点数
$rand_int = \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND(); // 0 <= $rand_int < 1
$rand_float = \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND(1, 10); // 1 <= $rand_int <= 10
这些函数和常量覆盖了数学计算和处理的多个方面,使得 PHP 更加适合进行科学计算和数据分析等领域的开发。
本文地址:
/show-271462.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。