分类:编程语言
numpy库对多维数组有非常灵巧的处理方式,主要的处理方法有:.reshape(shape):不改变数组元素,返回一个shape形状的数组,原数组不变.resize(shape):与.reshape()功能一致,但修改原数组In[22]:a=np.arange(20)#原数组不变In[23]:a.reshape([4,5])Out[23]:array([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14],[15,16,17,18,19]])In[24]:aOut[24]:array([0,1,2,3,4,5,6,7,8,9,...
继续阅读 >
业务开发中,二维数组、多维数组转为一维数组这种需求是少不了的,有些多维数组里面可能嵌套会更深,数组降维就是来解决此问题的1、数组字符串化letarr=[[222,333,444],[55,66,77],{a:1}]arr+='';arr=arr.split(',');console.log(arr);//["222","333","444","55","66","77","[objectObject]"]所有的元素会转换为字符串,且元素为对象类型会被转换为 "[objectObject]" ,对于同一种类型数字或...
继续阅读 >
把多维数组(尤其是二维数组)转化为一维数组是业务开发中的常用逻辑,最近跟着黄轶老师学习Vue2.6.1.1版本源码时,看到源码对二维数组降维的代码,所以这里来写一篇,记录一下,加强印象二维数组降为一维数组循环降维letchildren=[1,2,3,[4,5,6],7,8,[9,10]];functionsimpleNormalizeChildren(children){letreduce=[];for(leti=0;i<children.length;i++){if(Array.isArray(children[i])){for(let...
继续阅读 >