如何使用python从1d数组中创建具有3个元素的2d数组

戴维·海尔(Dawit Haile)
signals=([1998  ,1968  ,1937  ,1827  ,2027,2286  ,2484  ,2266  ,2107  ,1690,1808  ,1927  ,1924  ,1959  ,1889,1819  ,1824  ,1979  ,1919  ,1845,1801  ,1799  ,1952  ,1956  ,1969,2044  ,2100  ,2103  ,2110  ,2375,
    2030  ,1744  ,1699  ,1591  ,1770,1950  ,2149  ,2200  ,2294  ,2146,2241  ,2369  ,2251  ,2126  ,2000,1759  ,1947  ,2135  ,2319  ,2352,2476  ,2296  ,2400  ,3126  ,2304,
    2190  ,2121  ,2032  ,2161  ,2289,2137  ,2130  ,2154  ,1831  ,1899,2117  ,2266  ,2176  ,2089  ,1817,2162  ,2267])

Vectors=[[signals[i-1],signals[i+1],signals[i+3]] for i in range(1,len(signals-4))]
print Vectors

TypeError                                 Traceback (most recent call last)
<ipython-input-2-6f5b7430197d> in <module>()
     16     2190  ,2121  ,2032  ,2161  ,2289,2137  ,2130  ,2154  ,1831  ,1899,2117  ,2266  ,2176  ,2089  ,1817,2162  ,2267])
     17 
---> 18 Vectors=[[signals[i-1],signals[i+1],signals[i+3]] for i in range(1,len(signals-4))]
     19 print Vectors
     20 

TypeError: unsupported operand type(s) for -: 'list' and 'int'


Expected Output:[[signals[0],signals[2], signals[4]],[signals[1],signals[3],signals[5]],[signals[2],signals[4],signals[6]]] 
卡斯拉文

错误在您的range函数中,您需要在括号中加上signals要从signals列表长度中减去4的值

range(1,len(signals)-4))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用2个1d数组中的整数填充2d数组

如何在任意方向上从2D数组中提取1d轮廓(具有集成宽度)

如何通过将NumPy中的1D数组拆分为2D数组?

如何将2D numpy数组映射到带有另一个2D数组作为映射的1D数组上?

如何在sklearn / python中修复“ ValueError:预期的2D数组,取而代之的是1D数组”?

从2D数组Java创建1D数组

在3d数组中过滤包含1d数组的2d数组

Python:如何从2D数组制作1D数组

如何使用指针C ++将元素从2D数组复制到1D数组

如何在Protractor中创建1d和2d数组以及如何初始化具有特定数组大小的数组?

将1D数组应用于2D数组的每个单元以创建3D数组

在Python中从1D数组和布尔数组创建2D数组

使用JavaScript中两个1D数组的成对元素创建2D数组

将具有坐标的1D数组转换为numpy中的2D数组

如何对1d和2d数组强制使用2d形状

如何在1D数组上使用函数创建2D Numpy数组?

如何使用1d数组中的值填充2d数组?

将2D数组的元素与两个1D数组的乘积进行比较?

matplotlib从1D数组创建2D数组-有更好的方法吗?

在1d数组中填充2d数组

如何使1d数组乘以2d数组导致python的3d数组

2个1D数组中的javascript 2D数组

从C中现有的1D数组创建2D数组?

在Python中从现有2D数组创建3D数组

我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

使用 2D 数组中的元素(不包括第一个)创建 3D 数组

如何从numpy 2d数组中的每个元素创建一个邻居数组

使用 3 个 2D numpy 数组或 3 个 1D numpy 数组创建一个 3D numpy 数组

在 Python 中从 3 个 1D 数组创建 3 个 3D 数组