Python学习之numpy生成矩阵基础用法

您所在的位置:网站首页 python矩阵转换 Python学习之numpy生成矩阵基础用法

Python学习之numpy生成矩阵基础用法

2023-12-15 21:47| 来源: 网络整理| 查看: 265

1、numpy.array() 可以把列表转换为矩阵

numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)

value = [[1, 2, 3], [1, 2, 3]] print(value) x = np.array(value) print(x) [[1, 2, 3], [1, 2, 3]] [[1 2 3] [1 2 3]]

2、numpy.arange() 生成一个向量,可设置三个参数,第一个为开始,第二个为结束,最后一个为步长,可省略开始与步长,默认从0开始,取值范围左闭右开

numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None)

中括号的意思表示这个参数可以省略

x = np.arange(12) print(x) y = np.arange(10, 12) print(y) z = np.arange(10, 12, 2) print(z) [ 0 1 2 3 4 5 6 7 8 9 10 11] [10 11] [10]

3、numpy.ones() 生成一个全是1的矩阵, 里面填入矩阵范围

numpy.ones(shape, dtype=None, order='C', *, like=None)

x = np.ones((3, 4)) print(x) [[1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.]]

 这里提一嘴输出里有点是因为dtype属性默认为float,如果改成int就会没有,下面的函数同理

z = np.ones((3, 4), dtype=int) print(z) [[1 1 1 1] [1 1 1 1] [1 1 1 1]]

4、numpy.zeros() 生成一个全是0的矩阵, 里面填入矩阵范围

numpy.zeros(shape, dtype=float, order='C', *, like=None)

x = np.zeros((3, 4)) print(x) [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]]

5、numpy.eye()  可填入两个参数分别代表行和列,也可只填一个参数,即为方阵

numpy.eye(N, M=None, k=0, dtype=, order='C', *, like=None)

x = np.eye(3) print(x) y = np.eye(3, 4) print(y) [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] [[1. 0. 0. 0.] [0. 1. 0. 0.] [0. 0. 1. 0.]]

6、numpy.empty() 返回一个没有经过初始化的一个矩阵

numpy.empty(shape, dtype=float, order='C', *, like=None)

x = np.empty((3, 4)) print(x) [[6.23042070e-307 2.22523004e-307 1.24610994e-306 1.60219035e-306] [1.24611674e-306 2.22522597e-306 1.33511969e-306 1.39071021e-307] [1.78018403e-306 1.78018403e-306 8.34426464e-308 2.22522596e-306]]

7、numpy.linspace  返回在指定的范围内确定个数的等间距的一组数的向量

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

可以看到默认是50个

X = numpy.linspace(1, 10, 10) print(X) x = numpy.linspace(1, 50) print(x) [ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.] [ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.]

更多的方法以及详细内容可以移步Routines — NumPy v1.23.dev0 Manual



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3