python 社区网络转化_python-将numpy打开网格转换为坐标
方法1使用np.meshgrid,然后堆疊-
r,c = np.meshgrid(*m)
out = np.column_stack((r.ravel('F'), c.ravel('F') ))
方法2或者,使用np.array()然后進(jìn)行轉(zhuǎn)置,重塑-
np.array(np.meshgrid(*m)).T.reshape(-1,len(m))
對(duì)于np.ix_中使用的通用數(shù)組數(shù)目的通用情況,這里是需要進(jìn)行的修改-
p = np.r_[2:0:-1,3:len(m)+1,0]
out = np.array(np.meshgrid(*m)).transpose(p).reshape(-1,len(m))
樣品運(yùn)行-
兩個(gè)數(shù)組的情況:
In [376]: m = np.ix_([0, 2, 4], [1, 3])
In [377]: p = np.r_[2:0:-1,3:len(m)+1,0]
In [378]: np.array(np.meshgrid(*m)).transpose(p).reshape(-1,len(m))
Out[378]:
array([[0, 1],
[0, 3],
[2, 1],
[2, 3],
[4, 1],
[4, 3]])
三個(gè)數(shù)組的情況:
In [379]: m = np.ix_([0, 2, 4], [1, 3],[6,5,9])
In [380]: p = np.r_[2:0:-1,3:len(m)+1,0]
In [381]: np.array(np.meshgrid(*m)).transpose(p).reshape(-1,len(m))
Out[381]:
array([[0, 1, 6],
[0, 1, 5],
[0, 1, 9],
[0, 3, 6],
[0, 3, 5],
[0, 3, 9],
[2, 1, 6],
[2, 1, 5],
[2, 1, 9],
[2, 3, 6],
[2, 3, 5],
[2, 3, 9],
[4, 1, 6],
[4, 1, 5],
[4, 1, 9],
[4, 3, 6],
[4, 3, 5],
[4, 3, 9]])
總結(jié)
以上是生活随笔為你收集整理的python 社区网络转化_python-将numpy打开网格转换为坐标的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安装vs2017出现闪退现象_Adobe
- 下一篇: python获取城市区域边界坐标