
在 javascript 中操作 2d、3d 或 4d 数组对于 ai 模型训练和图像/音频/视频分析是必要的。
下面是一些使用纯 javascript 进行数组操作的有用函数,无需使用 tensorflow.js 等矩阵包。
二维数组的转置
function transpose_2d_array(arr) {
var transpose_colnum = arr.length;
var transpose_rownum = arr.at(0).length;
var transpose_arr = [];
for (var i=0; i<transpose_rownum ; i++) {
const col = array.from({ length: transpose_colnum }, (_, i) => 0);
transpose_arr.push(col);
}
for (var i=0; i<arr.length; i++) {
for (var j=0; j<arr.at(i).length; j++) {
transpose_arr[j][i] = arr[i][j];
}
}
return transpose_arr;
}
打印数组的形状
开发环境: 1、开发语言:asp.net 2.0(C#) 2、数据库sql 2005 3、开发平台:windows 2003+Microsoft .NET Framework v2.0 +Microsoft SQL server 2005+IIS6.0 配置环境要求: 1、操作系统须为windows 2003,须已安装IIS Web 6.0以上服务 (从Windows组件中安装IIS) 2、须已安
0
async function recur_func(arr) {
if (arr != undefined) {
return [arr[0], arr.length];
} else {
return arr;
}
}
async function shape(arr) {
var out = await recur_func(arr);
var shap = [out[1]];
var c = 0; // typically work with 4D arrays or less
while (out != undefined && c < 4) {
out = await recur_func(out[0]);
if (out != undefined) {
shap.push(out[1]);
}
c = c + 1;
}
return shap.slice(0, shap.length-1);
}
我希望这些数组实用函数对某人有所帮助。
快乐练习! ?
立即学习“Java免费学习笔记(深入)”;
以上就是JavaScript 数组操作的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号