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)
    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.accumulate(np.ones((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. np.add.reduceat(np.ones((5,15),dtype=int),[0,1,3,6,10],1)-1

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值