Javascript 通过复制或跳过项对数组重新采样(将numpy转换为js)

Javascript 通过复制或跳过项对数组重新采样(将numpy转换为js),javascript,python,arrays,numpy,math,Javascript,Python,Arrays,Numpy,Math,我正在尝试将我的python/numpy代码翻译成javascript。此方法接受数组和目标大小,并通过每N个项复制或跳过一次来调整数组大小 以下是一个例子: 让原始_数组=[0,1,2,3,4,5,6,7,8,9]; 上采样(原始_阵列,12); //返回[0,0,1,2,3,4,4,5,6,7,8,9] 这是我的python/numpy工作代码: 将numpy导入为np 上采样(arr、目标尺寸): 原始数组=np.数组(arr) x=np.linspace(0,原始数组.size,num

我正在尝试将我的python/numpy代码翻译成javascript。此方法接受数组和目标大小,并通过每N个项复制或跳过一次来调整数组大小

以下是一个例子:

让原始_数组=[0,1,2,3,4,5,6,7,8,9];
上采样(原始_阵列,12);
//返回[0,0,1,2,3,4,4,5,6,7,8,9]
这是我的python/numpy工作代码:

将numpy导入为np
上采样(arr、目标尺寸):
原始数组=np.数组(arr)
x=np.linspace(0,原始数组.size,num=target\u size,端点=False)
x=原始数组[x.astype(int)]
返回x

我使用这个复制matlab的linspace行为的节点模块解决了这个问题:

代码如下:

const linspace=require('linspace');
功能上采样(arr、targetSize){
设newArr=新数组(targetSize);
设lin=linspace(0,arr.length,targetSize);
for(设i=0;i