怎么使用Numpy

  介绍

怎么使用Numpy ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

import  numpy  as  np

<强>一、创建ndarray对象

列表转换成ndarray:

在祝辞祝辞,a =, (1、2、3、4、5)   在祝辞祝辞,np.array (a)   数组([1,,2,,3,,4,,5])

取随机浮点数

在祝辞祝辞,np.random.rand (3, 4)   阵列([[0.49847764,0.16215336,0.36217369,0.6678112,),   ,,,(0.86538771,0.66729648,,0.32621889,0.07709784),   (,,,,,0.05460976,0.3446629,,0.35589223,0.3716221,]])

取随机整数

在祝辞祝辞,np.random.randint(1,, 5,大?(3、4)   阵列([[2,3,,1,,2),   ,,,(3,,4,4,4],   ,,,(4,,4,4,3]])

取零

在祝辞祝辞,np.zeros ((3, 4))   阵列([[0。,,0。,,0。,,0),   ,,,(0。,,0。,,0。,,0),   ,,,(0。,,0。,,0。,,0。]])

取一

在祝辞祝辞,np.ones ((3, 4))   阵列([[1。,,1,,1,,1。),   ,,,(1。,,1,,1,,1。),   ,,,(1。,,1,,1,,1。]])

取空(最好别用,了解一下,版本不同返回值不一样)

在祝辞祝辞,np.empty ((3, 4))   阵列([[1。,,1,,1,,1。),   ,,,(1。,,1,,1,,1。),   ,,,(1。,,1,,1,,1。]])

取整数零或一

在祝辞祝辞,np.ones ((3、4), int)   阵列([[1,1,1,1),   ,,,(1,1,1,1),   ,,,(1,1,1,1]])      在祝辞祝辞,np.zeros ((3、4), int)   阵列([[0,0,0,0),   ,,,(0,0,0,0),   ,,,(0,0,0,0]])

仿范围命令创建ndarray:

在祝辞祝辞,np.arange(2, 2), #,开始,结束,步长   阵列([2,4,6,8])

<强>二,ndarray属性的查看和操作:

看ndarray属性:

在祝辞祝辞,a =, [[1、2、3、4、5], [6 7 8 9 0]]   在祝辞祝辞,b =, np.array (a)   在祝辞祝辞,b.ndim  #维度个数(看几维)   2   在祝辞祝辞,b.shape  #维度大小(看具体长宽)   (5,2)   在祝辞祝辞b.dtype   dtype (& # 39; int32& # 39;)

ndarray创建时指定属性:

在祝辞祝辞,np.array ([1、2、3、4、5), dtype=np.float64)   阵列([1。,,2,,3,,4,,5。))      在祝辞祝辞,np.zeros ((2、5), dtype=np.int32)   阵列([[0,0,0,0,0),   ,,,(0,0,0,0,0]])

属性强转:

在祝辞祝辞,a =, np.array ([1、2、3、4、5), dtype=np.float64)   ,在的在的在一个   阵列([1。,,2,,3,,4,,5。))      在祝辞祝辞,a.astype (np.int32)   ,数组([1,,2,,3,,4,,5])

<强>三,简单操作:

批量运算:

在祝辞祝辞,a =, np.array ([1、2、3、4、5), dtype=np.int32)   ,在的在的在一个   数组([1,,2,,3,,4,,5])      在祝辞祝辞a  +,一个   阵列((,2,4,6,8日,10])      在祝辞祝辞a  *,   数组([1,大敌;4,9日,16日,25))      在祝辞祝辞a 作用;2   数组([1,0,1,2,3])      在祝辞祝辞a /, 2   数组([1只,0.5,,1.5,2只,,2.5])      #等等

改变维度:

在祝辞祝辞,a =, np.array ([[1、2、3、4、5], [6 7 8 9 0]], dtype=np.int32)   ,在的在的在一个   阵列([[1,,2,,3,,4,,5],   ,,,(6,7,8,9,0]])      在祝辞祝辞,a.reshape ((2))   数组([[1,2],   ,,,(3,4),   ,,,5,6,   ,,,(7,8)   ,,,(9日,0]])

矩阵转换(和改变维度有本质区别,仔细):

在祝辞祝辞,a =, np.array ([[1、2、3、4、5], [6 7 8 9 0]], dtype=np.int32)   ,在的在的在一个   阵列([[1,,2,,3,,4,,5],   ,,,(6,7,8,9,0]])      在祝辞祝辞,a.transpose ()   数组([[1,,6],   ,,,2,,7,   ,,,3,,8,   ,,,(4,,9)   ,,,[5,0]])

打乱(只能打乱一维):

在祝辞祝辞,a =, np.array ([[1、2], [3, 4], [5, 6], [7,8], [9,0]], dtype=np.int32)   ,在的在的在一个   数组([[1,2],   ,,,(3,4),   ,,,5,6,   ,,,(7,8)   ,,,(9日,0]])   ,,,,   在祝辞祝辞,np.random.shuffle (a)   ,在的在的在一个   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么使用Numpy