安装numpy : pip install numpy
numpy数组生成方法总结
import numpy as np
#使用列表生成一个一维数组
data = [1,2,3,4,5]
x = np.array(data)
print(x)
print(x.dtype) #打印数组类型
print(type(x))
import numpy as np
#使用列表生成一个二维数组
data = [[1,2], [3,4], [5,6]]
x = np.array(data)
print(x)
print(x.dtype)
print(x.ndim) #打印数组维度
print(x.shape) #打印数组各个维度的长度
print(type(x))
import numpy as np
#使用zeros创建一个长度为4, 元素为0的一维数组
x = np.zeros(4)
print(x)
#创建一个二维数组, 一维长度为2, 二维长度为3, 元素为0的数组
x = np.zeros((2,3))
print(x)
#使用ones创建一个二维数组, 一维长度为2, 二维长度为3, 元素为1的数组
x = np.ones((2,3))
print(x)
#使用empty创建一个二维数组, 一维长度为3, 二维长度为3, 元素为初始化的数组
y = np.empty((3,3))
print(y)
#使用arange生成连续元素
a = np.arange(5)
print(a)
b = np.arange(1,5,2)
print(b)
reshape用法:
import numpy as np
#二维数组
a = np.arange(10).reshape(2,5)
print(a)
print("
")
#三维数组
a = np.arange(12).reshape(2,2,3)
print(a)
数组的算术运算是按照元素的
import numpy as np
a = np.array([30,40,50,60])
b = np.arange(4)
print(a)
print(b)
print("
a-b:")
#俩个数据相减
c = a - b
print(c)
print("
b2:")
#b数组二次方
print(b2)
#比较
print("
a<45:")
print(a<45)
numpy中的*是按元素计算的, 如果矩阵乘法, 需要调用dot函数
import numpy as np
a = np.array([
[1, 2],
[3, 4]
])
b = np.array([
[1,1],
[0,4]
])
#运算
print("ab:")
print(a*b)
#dot运算
print("
dot(a,b):")
print(np.dot(a,b))
axis参数用法:
import numpy as np
a = np.arange(12).reshape(2,2,3)
print(a)
print("计算第一维度和:")
print(a.sum(axis=0))
print("计算第二维度和:")
print(a.sum(axis=1))
print("计算第三维度和:")
print(a.sum(axis=2))
#说白了就是说计算第一维度的时候, 把2,3下标值一样的, 第一下标值不一样的加在一起, 重新生成一个数组, 以此类推
import numpy as np
a = np.arange(12).reshape(3,4)
print(a)
print("找出第一维度的最小值:")
print(a.min(axis=0))
print("找出第二维度的最小值:")
print(a.min(axis=1))
import numpy as np
a = np.arange(12).reshape(3,4)
print(a)
print("计算第一维度的累加值:")
print(a.cumsum(axis=0))
print("计算第二维度的累加值:")
print(a.cumsum(axis=1))
通用函数用法:
import numpy as np
a = np.arange(3)
print(a)
print(np.exp2(a)) #输出以2weidi