要求:
1、Numpy简单创建数组
2、Numpy查看数组属性
数组元素的个数 b.size 数组形状 b.shape 数组维度 b.ndim 数组的元素类型 b.dtype
3、Numpy创建随机数组np.random
4、改变数组形状(要求前后元素个数匹配)
5、Numpy计算,条件判断
6、Numpy计算,三目运算,如果值小于80则替换为0,如果大于80则替换为90
7、指定轴最大值amax(参数1: 数组; 参数2: axis=0/1; 0表示列1表示行)
8、指定轴平均值mean
9、方差
10、数组与数的运算加法
11、数组与数的运算乘法
12、数组间运算
13、矩阵运算np.dot()总成绩
14、矩阵拼接
15、矩阵水平拼接
16、Numpy读取数据np.genfromtxt
代码实现:
1、Numpy简单创建数组
import numpy as np
a = [1,2,3,4]
b = np.array(a)
print(b)
2、Numpy查看数组属性
数组元素的个数 b.size 数组形状 b.shape 数组维度 b.ndim 数组的元素类型 b.dtype
import numpy as np
a = [1,2,3,4]
b = np.array(a)
print("数组元素个数:",b.size)
print("数组形状:",b.shape)
print("数组维度:",b.ndim)
print("数组元素类型:",b.dtype)
3、Numpy创建随机数组np.random
import numpy as np
arr = np.random.normal(1.75,0.1,(4,5))
print(arr)
after_arr = arr[1:3,2:4]
print(after_arr)
4、改变数组形状(要求前后元素个数匹配)
import numpy as np
print("reahape函数的使用!")
one_20 = np.ones([20])
print("-->1行20列<--")
print(one_20)
one_4_5 = one_20.reshape([4,5])
print("-->4行5列<--")
print(one_4_5)
5、Numpy计算,条件判断
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print(stus_score > 80)
6、Numpy计算,三目运算,如果值小于80则替换为0,如果大于80则替换为90
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("三目运算")
print(np.where(stus_score<80,0,90))
7、指定轴最大值amax(参数1: 数组; 参数2: axis=0/1; 0表示列1表示行)
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("每一列最大值为:")
result = np.amax(stus_score,axis=0)
print(result)
print("每一行最大值为:")
result = np.amax(stus_score,axis=1)
print(result)
print("每一列最小值为:")
result = np.amin(stus_score,axis=0)
print(result)
print("每一行最小值为:")
result = np.amin(stus_score,axis=1)
print(result)
8、指定轴平均值mean
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("每一列平均值:")
result = np.mean(stus_score,axis=0)
print(result)
print("每一行平均值:")
result = np.mean(stus_score,axis=1)
print(result)
9、方差
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("每一列的方差:")
result = np.std(stus_score,axis=0)
print(result)
print("每一行的方差:")
result = np.std(stus_score,axis=1)
print(result)
10、数组与数的运算加法
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("加分前")
print(stus_score)
stus_score[:,0] = stus_score[:,0]+5
print("加分后")
print(stus_score)
11、数组与数的运算乘法
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("减半前")
print(stus_score)
stus_score[:,0] = stus_score[:,0]*0.5
print("减半后")
print(stus_score)
12、数组间运算
import numpy as np
a = np.array([1,2,3,4])
b = np.array([10,20,30,40])
c = a+b
d = a-b
e = a*b
f = a/b
print("a+b为",c)
print("a-b为",d)
print("a*b为",e)
print("a/b为",f)
13、矩阵运算np.dot()总成绩
import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
q = np.array([[0.4],[0.6]])
result = np.dot(stus_score,q)
print("最终结果为:")
print(result)
14、矩阵拼接
import numpy as np
v1 = [[0,1,2,3,4,5],[6,7,8,9,10,11]]
print(v1)
print("v2为:")
v2 = [[12,13,14,15,16,17],[18,19,20,21,22,23]]
print(v2)
result = np.vstack((v1,v2))
print("v1和v2垂直拼接结果为")
print(result)
15、矩阵水平拼接
import numpy as np
v1 = [[0,1,2,3,4,5],[6,7,8,9,10,11]]
print(v1)
print("v2为:")
v2 = [[12,13,14,15,16,17],[18,19,20,21,22,23]]
print(v2)
result = np.hstack((v1,v2))
print("v1和v2水平拼接结果为")
print(result)
16、Numpy读取数据np.genfromtxt
import numpy as np
result = np.genfromtxt("C:/Users/test.csv",delimiter=",")
print(result)
运行结果:
1、Numpy简单创建数组
2、Numpy查看数组属性
3、Numpy创建随机数组np.random
4、改变数组形状(要求前后元素个数匹配)
5、Numpy计算,条件判断
6、Numpy计算,三目运算,如果值小于80则替换为0,如果大于80则替换为90
7、指定轴最大值amax(参数1: 数组; 参数2: axis=0/1; 0表示列1表示行)
8、指定轴平均值mean
9、方差
10、数组与数的运算加法
11、数组与数的运算乘法
12、数组间运算
13、矩阵运算np.dot()总成绩
14、矩阵拼接
15、矩阵水平拼接
16、Numpy读取数据np.genfromtxt