Python R'的numpy等价物是什么;s row()和col()函数?
如何创建数组Python R'的numpy等价物是什么;s row()和col()函数?,python,numpy,Python,Numpy,如何创建数组 0 0 ... 0 1 1 ... 1 ... N N ... N 及 我所能做的就是: a = np.tile(np.arange(N+1),(M+1,1)).T b = np.tile(np.arange(M+1),(N+1,1)) 有更好的解决方案吗?您可以使用(或np.meshgrid) 如果需要,可以使用a,b=np.mgrid[0:5,0:5]创建变量a,并使用第一个矩阵创建变量b 请查看更多信息。您可以使用(或np.meshgrid) 如果需要,可以使用a,b=n
0 0 ... 0
1 1 ... 1
...
N N ... N
及
我所能做的就是:
a = np.tile(np.arange(N+1),(M+1,1)).T
b = np.tile(np.arange(M+1),(N+1,1))
有更好的解决方案吗?您可以使用(或np.meshgrid
)
如果需要,可以使用a,b=np.mgrid[0:5,0:5]
创建变量a
,并使用第一个矩阵创建变量b
请查看更多信息。您可以使用(或np.meshgrid
)
如果需要,可以使用a,b=np.mgrid[0:5,0:5]
创建变量a
,并使用第一个矩阵创建变量b
请查看更多信息。您也可以发布您在R中的操作方法。
repeat
也起作用,np.repeat(np.arange(4)[:,None],3,axis=1)
,但不确定这是否比tile
更好。您也可以发布您在R中的操作方法。repeat
也起作用,np.repeat(np.arange)(4)[:,None],3,axis=1)
,但不确定这是否比平铺更好。
a = np.tile(np.arange(N+1),(M+1,1)).T
b = np.tile(np.arange(M+1),(N+1,1))
>>> np.mgrid[0:5,0:5]
array([[[0, 0, 0, 0, 0],
[1, 1, 1, 1, 1],
[2, 2, 2, 2, 2],
[3, 3, 3, 3, 3],
[4, 4, 4, 4, 4]],
[[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4]]])