NUMPY创建⼀个5x5的矩阵且每⼀⾏的值范围为从0到4的n种⽅法(原创)NUMPY创建⼀个5x5的矩阵且每⼀⾏的值范围为从0到4 的30种⽅法(原创)
import numpy as np
1. np.meshgrid(np.arange(5),np.arange(5))[1]
2. np.mgrid[0:5,0:5][1]
3. np.indices((5,5))[1]
4. np.fromfunction( lambda x,y : y,(5,5))
5. np.add.accumulate( np.ones((5,5)),1)-1
6. np.zeros((5,5),dtype=np.int)+np.arange(5)
7. np.ones((5,5),dtype=np.int)* np.arange(5)
8. np.apply_along_axis( np.add.accumulate , 1, np.ones((5,5)))-1
9. Z = np.ones((5,5),dtype=np.int)
linspace numpy
for i,j in np.ndindex(Z.shape):
Z[:,j]=j
10. Z = np.ones((5,5),dtype=np.int)
for i,j in np.ndenumerate(Z):
Z[i]=i[1]
11. np.tile(np.arange(5),(1,5)).reshape(5,5)
12. np.tile(np.arange(5),(5,1))
13. np.add.s((5,5)),0).T-1
14. np.pad(np.arange(5).reshape(1,5),((2,2),(0,0)),mode=‘reflect’,reflect_type=‘odd’)
15. np.ones((5,5)).cumsum(axis=1)-1
16. np.repeat(np.arange(5),5).reshape(5,5).T
17. np.array(np.arange(25) % 5).reshape(5,5)
18. np.dot(np.arange(5).reshape(5,1),np.full((1,5),1)).T
19. np.dot(np.full((5,1),1), np.arange(5).reshape(1,5))
20. np.divmod(np.arange(25),5)[1].reshape(5,5)
21. np.ones((5,5))*np.linspace(0,4,5)
22. np.mod(np.arange(25),5).reshape(5,5)
23. np.full((5,1),1).dot( np.ogrid[0:5,0:5][1])
24. np.outer(np.full((5,1),1),np.arange(5))
25. np.subtract(np.full((5,5),5) , np.arange(5,0,-1))
26. np.tensordot( np.full((5,1),1), np.arange(5).reshape(1,5),(1))
27. np.row_stack((np.arange(5),)*5)
28. np.r_[(np.arange(5),)*5].reshape(5,5)
29. np.c_[(np.arange(5),)*5].T
30. s((5,15),dtype=int),[0,1,3,6,10],1)-1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论