回归的意义np.形状()

2024-10-01 15:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用numpyutf8编写的程序,它允许我计算从地面发射的抛物线的坐标。我需要创建一个返回坐标(#1)的函数,创建要使用的不同值数组(#2),最后使用该函数为每一组值生成不同的坐标

#1
def coordenadas(v,a,t,g=9.81):
    rad=deg2rad(a)
    x=v*cos(a)*t
    y=v*sin(a)*t-(1./2.)*g*(t**2)
    xy=array([x,y]).T
    return xy
#2
v=arange(50,100,10) #m/s
adegree=arange(45,90,5) #degrees
a=deg2rad(adegree) #rads
t=linspace(0,10,50) #segundos
#3
v.shape=(5,1,1)
a.shape=(1,9,1)
t.shape=(1,1,50)
#5
XY=coordenadas(v,a,t,g=9.81)
print shape(XY)
print XY
#4

我的问题是形状(XY)返回

^{pr2}$

和XY(只有一点,太长了)

[[[[   0.            0.        ]
   [   0.            0.        ]
   [   0.            0.        ]
   [   0.            0.        ]
   [   0.            0.        ]]

还有更多这种形状的盒子

这到底意味着什么(大盒子,盒子,小盒子,行,列)???在


Tags: 函数程序盒子形状printxyshape抛物线
2条回答

Numpy数组基本上是矩阵,其中每个box[]代表一个新维度的开始。作为一个简单的例子,矩阵

11
23

可以用numpy写成:

^{pr2}$

然后打印成

array([[1, 1],
       [2, 3]])

由于这是一个二维矩阵,外部的“框”标记矩阵的边,而内部的框是用,分隔条目的矩阵行。不带参数调用a.shape得到2x2矩阵的形状:

(2, 2)

使用参数调用shape方法将重塑给定给参数中定义的形状的矩阵。但为了进一步帮助您理解代码:

1

你的函数定义似乎很好,只是我不明白为什么你要在数组中导出x和y,而不是仅仅返回两个不同的值。在

数组的初始化似乎也不错。在

完全没有理由重塑你刚刚创建的数组,只需保持它们的原样。在

要创建坐标,必须使用每组值分别调用函数。通过对刚刚创建的数组进行省略来实现这一点。在

(50L, 9L, 5L, 2L)表示4D数组。在

你可以想象成一个50x9矩阵,这个矩阵的每个细胞都包含一个5x2矩阵

相关问题 更多 >

    热门问题