python 社区网络转化_python-将numpy打开网格转换为坐标
方法1使用np.meshgrid,然后堆疊-
r,c = np.meshgrid(*m)
out = np.column_stack((r.ravel('F'), c.ravel('F') ))
方法2或者,使用np.array()然后進行轉置,重塑-
np.array(np.meshgrid(*m)).T.reshape(-1,len(m))
對于np.ix_中使用的通用數組數目的通用情況,這里是需要進行的修改-
p = np.r_[2:0:-1,3:len(m)+1,0]
out = np.array(np.meshgrid(*m)).transpose(p).reshape(-1,len(m))
樣品運行-
兩個數組的情況:
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]])
三個數組的情況:
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]])
總結
以上是生活随笔為你收集整理的python 社区网络转化_python-将numpy打开网格转换为坐标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装vs2017出现闪退现象_Adobe
- 下一篇: 动态链接库(DLL)开发基础